1. 程式人生 > >生物雷達除錯記錄

生物雷達除錯記錄

一、   使用工具

l  SIM800L GPRS模組

l  非接觸式體徵測試儀

l  USB轉TTL串列埠模組(含杜邦線*4)

l  PC+串列埠除錯助手

二、   接收資料格式

圖1為HPM_Radar傳送資料的格式,其中第一個byte為報文序號,範圍為0~255。通過測試可見,當計數達到255時,自動增加到0。

Bit[10:1]和Bit[30:21]為呼吸波形的資料點,Bit[20:11]和Bit[40:31]為心跳波形的資料點,Bit[44:41]和Bit[48:45]是通過波形計算出來的資料。

Bit[54:49]為“生物雷達”模組的本機MAC地址,該MAC地址唯一。只有該MAC地址在伺服器(TCP)端授權才能返回 “ok”,否則正常返回資料。

Bit[56:55]為報文尾。

一共Bit[56:00],57個位元組。

圖1 生物雷達上傳資料格式


通過USB轉TTL串列埠模組,連線“生物雷達”模組和PC,使用+5V給“生物雷達”模組供電。上電之後,即開始傳送資料到PC上,接收資料如圖2所示

圖2 串列埠接收資料

通過資料格式和接收資料可以看到,報文序號從00~255迴圈。

“生物雷達模組”每隔0.5s通過串列埠上傳一次資料,即沒0.5s上傳57byte資料。處理器需要整合20組接收資料,通過圖3格式進行資料上傳。整合過程需要通過MCU進行處理,

圖3 報文上傳格式(TCP)


三、   SIM800L配置和資料傳送

(一)、參考檔案

(二)、配置過程

(http://blog.sina.com.cn/s/blog_b315f69b0102wowb.html)

1、等待模組開機後,向模組串列埠傳送“AT”指令,讓模組自適應主機串列埠波特率。

設定成功時,返回:OK

2、向模組串列埠傳送“AT+CPIN?”指令,檢查SIM狀態,SIM正常時,

   返回:+CPIN:READY

          OK

3、  向模組串列埠傳送“AT+CSQ”指令,檢查網路訊號強度,範圍為(0~31)

命令傳送成功時,

    返回:+CSQ:29,0

            OK

4、向模組串列埠傳送“AT+CREG”指令,檢查GSM網路註冊狀態,傳送成功時,

    返回:+CREG:0,1

          OK

   其中1代表已註冊本網,若為2代表未註冊。

5、  向模組串列埠傳送“AT+CGREG”指令,檢查GPRS網路註冊狀態。

傳送成功時,

    返回:+CGREG:0,1

            OK

    其中1代表已註冊本網,若為2代表未註冊。

(若已設定命令“AT+CREG=1”和“AT+CGREG=1”時,模組在註冊GSM和PGRS網路成功或發生變化時,將主動上報其註冊狀態,如上報結果:+CREG:2或+CGREG:2。其中2表示GSM和GPRS網路未註冊)

6、向模組串列埠傳送“AT+CGATT=1”指令,使模組附著GPRS網路,傳送成功時,返回:OK

    (此時模組內部TCP協議棧的狀態為:IPIINITIAL)

7、向模組串列埠傳送“AT+CIPMODE=1”指令,設定GPRS的TCP/IP透傳模式,傳送成功時,返回:OK

   (其中1為透傳模式,0為分透傳模式,及命令模式)

8、向模組串列埠傳送“AT+CSTT="CMNET"”指令,設定APN,傳送成功時,返回:OK

    (此時模組內部TCP協議棧的狀態為:IP START)

9、向模組串列埠傳送“AT+CIICR”指令,啟用移動場景,建立無線鏈路,傳送成功時,返回:OK

    (此時模組內部TCP協議棧的狀態為:IP CONFIG或IP GPRSACT)

10、向模組串列埠傳送“AT+CIFSR”指令,獲取模組本地IP地址,傳送成功時,返回模組的本地IP地址。

11、向模組串列埠傳送“AT+CIPSTART="TCP","api.radar.omesoft.com","80"”指令,設定要連線的遠端伺服器型別,IP地址或域名,埠號。傳送成功時,

     返回:CONNECT

            OK

12、若返回CONNECT值以後,即連線遠端伺服器成功,並進入透傳模式,可隨意收發資料了,這裡不需要傳送 “AT+CIPSEND”,直接傳送資料即可。

(三)、傳送資料格式

POST /DeviceData/2003/V1/UploadData HTTP/1.1  

Host:xxx.xxx.xxx.com  

Content-Length:835  

Content-Type:application/json; charset=UTF-8  

{"data":"6001944a86860E05FFFFFFFFA2B3C2CFDBE8EFF4F7F7F7EFEAE3DBD4CFC7C2BDB8B3B1AEA9A295897C61544A403934312F3131363B40454D52575E636B6D707275757575757575754A4D5781CFD6D4D1CCC09D706B727F8B9595756B93665452545970DEE3E0DED9D1A263525457667CA2B3C2CFDBE8EFF4F7F7F7EFEAE3DBD4CFC7C2BDB8B3B1AEA9A295897C61544A403934312F3131363B40454D52575E636B6D707275757575757575754A4D5781CFD6D4D1CCC09D706B727F8B9595756B93665452545970DEE3E0DED9D1A263525457667CA2B3C2CFDBE8EFF4F7F7F7EFEAE3DBD4CFC7C2BDB8B3B1AEA9A295897C61544A403934312F3131363B40454D52575E636B6D707275757575757575754A4D5781CFD6D4D1CCC09D706B727F8B9595756B93665452545970DEE3E0DED9D1A263525457667CA2B3C2CFDBE8EFF4F7F7F7EFEAE3DBD4CFC7C2BDB8B3B1AEA9A295897C61544A403934312F3131363B40454D52575E636B6D707275757575757575754A4D5781CFD6D4D1CCC09D706B727F8B9595756B93665452545970DEE3E0DED9D1A263525457667C"}  

傳送資料OK後,伺服器端會通過判斷MAC地址是否OK選擇發回“ok”,下圖為實際測試傳送資料和資料返回

圖4 連線伺服器和透傳資料