SIP処理の復習
(株)HIRO ICT 研究所の「空間知能化システム」で使用するSIP処理の復習を行います。
SIP処理の復習の概要
空間知能化サーバ側
AjaxApisController.php
番号 | 項目 | 説明 |
---|---|---|
1 | 発呼処理(ajax_dial()) |
|
DialogsController.php
番号 | 項目 | 説明 |
---|---|---|
1 | デーモン処理(ajax_cron_query()) |
|
2 | 端末からの発呼受信確認処理(ajax_invite_ok()) |
|
端末側
M2mSipManager.java
番号 | 項目 | 説明 |
---|---|---|
1 | 着信処理(incoming_call_proc()) |
|
2 | 端末からの発呼受信確認処理(ajax_invite_ok()) |
|
Constant.java(report_invite_ok_to_ai_server)
番号 | 項目 | 説明 |
---|---|---|
1 | 着信成功を報告(report_invite_ok_to_ai_server()) |
|
Crontabコマンド(クーロンの定義)
test.shの内容
#echo "Hello World!" #wget --spider -nv --timeout 60 -t 1 http://localhost/misato/cron_test.php #wget --spider -nv --timeout 60 -t 1 http://localhost/misato/schedules/ajax_cron_query wget --spider -nv --timeout 60 -t 1 http://localhost/misato/dial_logs/ajax_cron_query
番号 | 項目 | 説明 |
---|---|---|
1 | 現状のクーロン定義 |
3分おきにtest.shを実行 crontab -l */3 * * * * /var/lib/asterisk/agi-bin/test.sh |
1 | 新しいクーロン定義 |
10分おきにtest.shを実行 crontab -l */10 * * * * /var/lib/asterisk/agi-bin/test.sh |
改修内容
SIP発呼処理の改修
①現在支援データ送信をHIROサーバーで3分間隔で最大1時間再送リトライしていますが、これを10分間隔で最大30分に変更する。
DialogsController.phpの修正
修正前
110 $end_date->modify('-60 minute');
修正後(2018/3/25)
110 //$end_date->modify('-60 minute'); 111 // 60分を30分に短縮(2018/3/22) 112 $end_date->modify('-30 minute');
crontabによるクーロン処理の変更
修正前
[root@localhost ~]# crontab -l */3 * * * * /var/lib/asterisk/agi-bin/test.sh
修正後(2018/3/25):crontab -eで変更した。
[root@localhost ~]# crontab -l */10 * * * * /var/lib/asterisk/agi-bin/test.sh
実証実験で対象者が増えた場合にリトライによって支援が重なりandroidアプリが止まる確率を下げる狙いがあります。
内線番号の増加
HIROサーバーに設定されている内線回線の数を増やす。今、実験用に12回線あります(4001-4012)が30回線まで増やしたい。
空間知能化サーバの「SIPサーバ管理」→「内線電話の一覧」→「内線電話の登録」
内線番号4013~4030を追加する。(2018/3/25追加)
お花畑2