1. 程式人生 > >Android手機之間通過聲音傳輸資訊方法——聲波通訊(含工程程式碼)

Android手機之間通過聲音傳輸資訊方法——聲波通訊(含工程程式碼)

大家可能都用過支付寶的聲波支付,即兩個終端同時開啟該功能,一個終端作為傳送端send,一個終端作為接收端get,send將本終端上發出的請求資訊按照約定規則的演算法進行聲音編碼,並播放出來,get端接收到send發來的聲音資料,按照約定規則進行解碼,即獲得了相應的資訊。

原理如上,其實很簡單,就是用單頻率聲音訊號對資料進行編碼,然後播放這些單頻率聲音,接收方在收到聲音後,識別出頻率,然後根據頻率解碼出資料。

最簡單的方法就是把0-9賦予特定的頻率,將需要傳輸的資料轉成十進位制的數,分別賦予特定的頻率,然後發出聲音。

get端則接收該聲音,進行解碼,得到相應的真實資料即可。

在實際應用中,需要對所傳輸的資料按照需求設計合理的資料格式,並統一到接收端,必要的時候需要加入加密演算法。

在應用中實現需要用到以下幾個部分

send:資料組合、編碼(加密)、發聲

get:接收聲音、解碼(解密)、資料拆分

有一個工程大家可以參考,我傳到了csnd下載中,直接可以執行聲波通訊原始碼