項目發起地址:https://github.com/liangdas/dtmfsosgit
在醫療救護領域,搶救病人最關鍵的因素是能在最短的時間內到達現場。通常情 況下,人們經過撥打120救護專線來取得幫助。可是,這裏存在一個關鍵問題,那就是打120電話之後須要告知具體位置才能前來救援,但每每在事件突發時很難經過口述來告知準確的地址,從而致使延誤搶救時間。現現在手機已經很是普及了,並且幾乎全部的智能手機都帶有GPS模塊,能夠準確的獲取到地理位置信息,所以若是可以經過電話方便的將GPS模塊定位的座標信息傳遞給120救護專線的話,救護車就能夠根據位置快速的趕到救援現場,爲救援贏得時間。github
# 目前GPS信號傳遞的幾種方式服務器
經過互聯網網絡將GPS地理位置傳遞給服務器網絡
經過短信將gps地理位置傳遞給被互交方併發
以上兩種方式都存在問題:工具
經過網絡方式須要互叫方和被叫方都存在網絡編碼
短信方式須要被叫方能夠接收短信事件
咱們知道120救護專線一般是經過利用呼叫中心技術來實現的,一般沒有與網絡和短信通道對接,只有語言描述,所以很難強制要求救護專線對現有方案進行大面具改造。開發
雙音多頻(DTMF)是由貝爾實驗室開發的信令方式,經過承載語音的模擬電話線傳送電話撥號信息。每一個數字利用兩個不一樣頻率突發模式的正弦波編碼,選擇雙音方式是因爲它可以可靠地將撥號信息從語音中區分出來。通常狀況下,聲音信號很難形成對DTMF接收器的錯誤觸發。DTMF是「TouchTone」 (早期AT&T的商標)的基礎, 替代機械式撥號轉盤的按鍵。字符串
在編碼時將擊鍵或數字信息轉換成雙音信號併發送,解碼時在收到的DTMF信號中檢測擊鍵或數字信息的存在性。一個DTMF信號由兩個頻率的音頻信號疊加構成。這兩個音頻信號的頻率來自兩組預分配的頻率組:行頻組或列頻組。每一對這樣的音頻信號惟一表示一個數字或符號。電話機中一般有16個按鍵,其中有10個數字鍵0~9和6個功能鍵*、#、A、B、C、D。因爲按照組合原理,通常應有8種不一樣的單音頻信號。所以可採用的頻率也有8種,故稱之爲多頻,又因它採用分別從高低頻中任意抽出1種進行組合來進行編碼,因此又稱之爲「8中取2」的編碼技術。根據CCITT的建議,國際上採用的多種頻率爲697Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz和1633Hz等8種。用這8種頻率可造成16種不一樣的組合,從而表明16種不一樣的數字或功能鍵,
簡單的說DTMF能夠從通話音頻中提取10個數字鍵0~9和6個功能鍵*、#、A、B、C、D。咱們知道GPS地理位置是由經度緯度組成的兩個數字。
例如:
北京市區座標爲:北緯39.9」,東經116. 3」。
能夠表示爲 39.0,116.3
若是咱們在音頻中反覆播放如下的DTMF音頻
#390#1163#
被叫方就能夠從音頻中分析出以上這段字符串,從而獲得完整的地理位置信息
首先目前智能手機都已至此GPS定位功能。所以只須要手機廠商在通話界面上加上一個SOS呼叫按鈕,當用戶點擊該按鈕時按指定編碼發送GPS定位座標便可
被叫方:
被方能夠利用專門處理DTMF音頻的軟件(這種軟件很容易開發,普通的手機APP便可實現)從通話音頻中分析出這段地理位置信息。
利用DTMF傳遞GPS地理位置信息能夠最小的改造現有的公共服務系統而達到高效的救援目的。所以但願能經過指定一個統一的DTMF地理位置編碼標準,讓手機廠商(第三方通話軟件廠商)默認出廠接入這段功能。相信在將來這將是一個很是有用的工具。