1.一种Android智能手机低码率近距离磁通信系统,其特征在于,所述Android智能手机低码率近距离磁通信系统包括:磁数据发送终端和Android智能手机;
所述磁数据发送终端,通过无线通信链路和磁通信链路与Android智能手机连接,用于以固定频率周期性向所述Android智能手机发送数据帧,所述数据帧包括WiFi Beacon帧和磁通信数据帧;
所述Android智能手机包括WiFi模块和磁力计传感器;所述WiFi模块用于接收所述磁数据发送终端发送的WiFi Beacon帧;在所述Android智能手机开启后,Android智能手机中的磁力计传感器处于休眠状态,WiFi模块值守监听WiFi Beacon帧;若接收到WiFi Beacon帧时,WiFi模块记录接收到所述WiFi Beacon帧的时间并分析所接收到的WiFi Beacon帧,从而获得SSID字段,所述SSID字段携带有唯一的磁数据发送终端类型标识UUID与磁通信数据帧调制方式信息;
所述磁力计传感器用于接收在采样点时刻处的磁数据发送终端发送的磁通信数据帧;
所述磁力计传感器被配置为:在启动Android智能手机中的磁力计传感器后延迟7‑8ms开始对磁通信数据帧进行采样;将磁力计传感器第一个采样点的采样时刻与最近的WiFi Beacon帧的接收时间进行比对,如果磁力计传感器第一个采样点的采样时刻在与最近的WiFi Beacon帧的接收时间的时刻差小于磁通信数据帧的码元长度,则磁力计传感器的采样有效,否则终止磁力计传感器的检测;每获取一个磁通信数据帧后要检测所获得磁通信数据帧的帧头,如果检测到帧头,根据帧头解析出当前时刻的地磁强度;根据磁通信数据帧的调制方式对磁通信数据帧的帧体进行解调;如果未检测到帧头,磁力计传感器重新进入休眠状态,以节省手机功耗,WiFi模块继续值守监听下一个WiFi Beacon 帧;
所述磁力计传感器还用于对所述磁通信数据帧进行解调得到CRC校验码;磁力计传感器将解调出的CRC校验码与Android智能手机中的计算出的CRC校验码进行比对判断是否相同,若相同则本次通信成功,否则,磁力计传感器重新进入休眠状态;
所述磁力计传感器的采样周期小于所述磁通信数据帧的码元长度。
2.如权利要求1所述的Android智能手机低码率近距离磁通信系统,其特征在于,所述磁数据发送终端包括:
WiFi AP单元,所述WiFiAP单元包括MCU模块、WiFi基带射频模块和天线模块;所述MCU模块用于控制WiFi基带射频模块通过天线模块发送WiFi Beacon帧;所述天线模块通过
2.4GHzWiFi无线通信链路与Android智能手机连接;
磁场发射单元,所述磁场发射单元与MCU模块连接,用于根据MCU模块的控制信号发送磁通信数据帧信号;
直流供电单元,所述直流供电单元用于给磁场发射单元和WiFiAP单元提供工作电源。
3.如权利要求2所述的Android智能手机低码率近距离磁通信系统,其特征在于,所述MCU模块包括两路DAC单元,所述DAC单元与磁场发射单元连接。
4.如权利要求1所述的Android智能手机低码率近距离磁通信系统,其特征在于,所述磁通信数据帧的帧体支持4ASK与2DASK两种调制方式:当所述磁通信数据帧的帧体采用4ASK调制方式,且当磁通信数据帧的码元长度为25ms
8 2
时,则CRC位数为8位,用于生成CRC校验码的多项式为X+X+X+1;
当所述磁通信数据帧的帧体采用2DASK调制方式,且当磁通信数据帧的码元长度为
4
25ms时,则CRC位数为4位,用于生成CRC校验码的多项式为X +X+1。
5.一种Android智能手机低码率近距离磁通信方法,其特征在于,所述一种Android智能手机低码率近距离磁通信方法包括:(1)磁数据发送终端启动,以固定频率周期性发送数据帧,所述数据帧包括WiFi Beacon帧和磁通信数据帧,在一个发送周期中先发送WiFi Beacon帧后立即发送磁通信数据帧;
(2)在所述Android智能手机开启后,Android智能手机中的磁力计传感器处于休眠状态,WiFi模块值守监听WiFi Beacon帧;
若接收到WiFi Beacon帧时,WiFi模块记录接收到所述WiFi Beacon帧的时间并分析所接收到的WiFi Beacon帧,从而获得SSID字段中的磁数据发送终端类型标识UUID和磁通信数据帧的调制方式信息;
(3)启动Android智能手机中的磁力计传感器,设置所述磁力计传感器的采样周期,所述磁力计传感器的采样周期小于所述磁通信数据帧的码元长度,并且在启动Android智能手机中的磁力计传感器后延迟7‑8ms开始对磁通信数据帧进行采样;
在以固定采样周期对磁通信数据帧进行采样时,记录磁力计传感器第一个采样点的采样时刻;
将磁力计传感器第一个采样点的采样时刻与最近的WiFi Beacon帧的接收时间进行比对,如果磁力计传感器第一个采样点的采样时刻在与最近的WiFi Beacon帧的接收时间的时刻差小于磁通信数据帧的码元长度,则磁力计传感器的采样有效,否则终止磁力计传感器的检测;
(4)每获取一个磁通信数据帧后要检测所获得磁通信数据帧的帧头,如果检测到帧头,根据帧头解析出当前时刻的地磁强度;
根据磁通信数据帧的调制方式对磁通信数据帧的帧体进行解调;
如果未检测到帧头,磁力计传感器重新进入休眠状态,以节省手机功耗,WiFi模块继续值守监听下一个WiFi Beacon 帧;
(5)对磁通信数据帧帧体解调;
(6)磁通信数据帧帧体解调后得到CRC校验码,根据所述磁通信数据帧的调制方式,匹配出对应调制方式的CRC校验码多项式,根据所述CRC校验码多项式计算出CRC校验码,然后再将解调出的CRC校验码与根据所述CRC校验码多项式计算出CRC校验码进行对比,如果相同,判断本次磁通信成功;
否则,磁力计传感器重新进入休眠状态。
6.如权利要求5所述的Android智能手机低码率近距离磁通信方法,其特征在于,一个所述磁通信数据帧的总长度为1s,其中所述磁通信数据帧包括长度为100ms的帧头和长度为900ms的帧体,并且所述磁通信数据帧的码元长度为25ms;所述磁通信数据帧的帧头包括第一码元、第二码元、第三码元和第四码元。
7.如权利要求5所述的Android智能手机低码率近距离磁通信方法,其特征在于,对于步骤(4)中的帧头检测具体包括:
(410)所述磁力计传感器以采样周期连续采样多个采样点,并记录每个采样点的值和采样时刻,直到采样时刻距离WiFi Beacon帧的接收时间大于磁通信数据帧的帧头长度为止;
(420)从接收到WiFi Beacon帧时刻起的0 100ms之间,每个磁通信数据帧的码元长度~
时间25ms内仅保留一个磁力计传感器采样点,因此在从接收到WiFi Beacon帧时刻起的0~
100ms之间共有四个采样点,分别为第一采样点、第二采样点、第三采样点和第四采样点;
(430)如果第一采样点的采样值与第三采样点的采样值之间的值差小于第二采样点的采样值与第四采样点的采样值之间的值差,且第二采样点的采样值与第一采样点的采样值之间值差的符号,与第四采样点的采样值与第三采样点的采样值之间值差的符号相反,则判断所述帧头为有效帧头;否则帧头检测不通过,终止磁通信数据帧检测;
(440)取所述第一采样点的采样值和第三采样点的采样值的平均值作为当前时刻的地球磁场强度;第二采样点的采样值作为“+2电平”参考值,第四采样点的采样值作为“‑2电平”参考值。