sensortag与蓝牙4.0模块连接并获取sensortag的数据
时间:10-02
整理:3721RD
点击:
本人由于没有相应的手机设备,所以决定用蓝牙4.0模块与sensortag通信
现在进展:蓝牙4.0模块使用SimpleBLECentral工程(已经修改了部分代码)作为主机,现在能与sensortag进行连接并打印出设备地址和RSSI数值
在sensortag工程中xxx_SetParameter( uint8 param, uint8 len, void *value ) //Set a Sensor Profile parameter.
以红外温度为例:
bStatus_t IRTemp_SetParameter( uint8 param, uint8 len, void *value ) { bStatus_t ret = SUCCESS; switch ( param ) { case IRTEMPERATURE_DATA: if ( len == IRTEMPERATURE_DATA_LEN ) { VOID osal_memcpy( irTempData, value, IRTEMPERATURE_DATA_LEN ); // See if Notification has been enabled GATTServApp_ProcessCharCfg( irTempDataConfig, irTempData, FALSE, irTempAttrTbl, GATT_NUM_ATTRS( irTempAttrTbl ), INVALID_TASK_ID ); }
GATTServApp_ProcessCharCfg:最终会导致master那边调用一个read请求
各位大神:
既然主机这边要调用read请求,具体怎么接收 irTempData数据,或者说调用哪些函数去得到从机发送的数据
用 从机通知的形式!你现在做出来了吗?咱们探讨一下吧