Archive: 2024/03/21

スマホdeひかり電話

ひかり電話が開通し、着信通知をメールで飛ばそう大作戦も一歩前進

スマホdeひかり電話
スマホdeひかり電話

続いて着信トリガーになるSIPメッセージを捕捉しようと思ったのだが、何も飛んでいない気配。そうか、まずはUAが内線電話としてREGISTERしておかないと何も始まらないか。というわけで、haswell改めIvyasteriskを仕込んでいたのだが、スマホdeひかり電話を使えば通知ではなくスマホで発着信までできる事に気づいた。

なわけで、早速スマホdeひかり電話AGEphoneをiPhoneにインストール。どうやら接続SIPサーバーのIPは192.168.1.1で決め打ちっぽいので、PCを楽天ひかり回線側HomaGateway(RT-500MI)のLANポートに直結し、内線電話にiPhoneのMACアドレスを登録。

2022年に導入したGL.iNet GL-AX1800(Flint)のWAN側を192.168.1.254に設定し、HomaGateway(RT-500MI)にWiFi方向の戻り経路を書くことでWiFi経由でも発着信できた。

あとは宅外からも繋がるようにFlintでWireGuard VPNを有効にしてあげれば万事OK。と思ったが、ISP側でNATするDS-LiteなクロスパスではVPNにポートフォワーディングできない事がわかって、詰んだ。

しかし、V6プラスのIPv6側を使って Wireguard VPN を接続するを読んで「なんだ、IPv6でVPNすればいいんじゃん」…と思い直してWireGuardには繋げられたものの、そこからHomaGatewayとの接続ができない。4.1にファームアップしたりFirewallをゴニョゴニョしてたら「IPv6 DNS接続」や「外部VPNへの接続」がうまくいかなくなってしまい、また行き詰まった…orz

試しに着信トリガーになるSIPメッセージを捕獲してみたところ、INVITEに発信者番号の070XXXXYYYYが入っていることが確認できたので、スマホ対応とは別にDBに着信履歴を残すとかいうのはこちらでできそうだ。

09:02:13.624828 IP (tos 0xb8, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 872)
192.168.1.1.5060 > 192.168.1.254.5060: [udp sum ok] SIP, length: 844
INVITE sip:zZpqbphIjBE0KkO@192.168.1.254 SIP/2.0
v: SIP/2.0/UDP 192.168.1.1:5060;branch=z9hG4bK4117543b046ce35d
Max-Forwards: 67
Record-Route:
f: ;tag=f1cfa88721fb3f1e
t:
i: 452c63928b353c1d@192.168.1.1
CSeq: 30 INVITE
m:
Privacy: none
k: replaces, 100rel, timer
Allow: INVITE, CANCEL, ACK, BYE, PRACK, UPDATE, REFER, NOTIFY
x: 300
Min-SE: 300
P-Called-Party-ID:
P-Asserted-Identity: "070XXXXYYYY","070XXXXYYYY"
c: application/sdp
l: 156

v=0
o=- 1714089732 1714089732 IN IP4 192.168.1.1
s=-
c=IN IP4 192.168.1.1
t=0 0
m=audio 49186 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=ptime:20
a=sendrecv