#author("2024-01-04T05:27:25+00:00","default:iseki","iseki") #author("2024-01-04T05:30:09+00:00","default:iseki","iseki") * eXosip2 [#dc7b5d3f] -[[oSIP2]] 用拡張ライブラリ(SDK) -http://savannah.nongnu.org/projects/exosip -- download: http://download.savannah.nongnu.org/releases/exosip/ ** Install <pre> wget http://download.savannah.nongnu.org/releases/exosip/libexosip2-5.3.0.tar.gz zcat libexosip2-5.3.0.tar.gz |tar xfv - cd libexosip2-5.3.0 ./configure make make install </pre> **プログラミング(UA) [#gcdc102a] - https://www.antisip.com/doc/exosip2/group__eXosip2__conf.html ***REGISTER [#t32c7f52] -準備 1. eXosip_init() 2. eXosip_listen_addr() 3. eXosip_force_masquerade_contact() // NATを使用する場合 or eXosip_masquerade_contact() // NATを使用する場合 4. eXosip_set_user_agent() 5. eXosip_add_authentication_info() // 認証を使用する場合 6. eXosip_register_build_initial_register() -送信 必要ならスレッド([[pthread]])として起動 1. eXosip_lock() 2. eXosip_register_send_register() 3. eXosip_unlock() -受信 1. eXosip_event_wait() イベント処理 2. eXosip_event_free() -終了 1. eXosip_quit() ** sip_reg ツール [#u3b0bf41] -使用例 ./sip_reg -r sip:172.22.1.41 -u sip:8100@202.26.159.135 -c sip:8100@202.26.159.135 -p 5160 -d