从机模块,每次和主机连接后,就自动发送当前特征值的值(我用的是char6),怎么能让它不要发送
kqian0327:
你好,
是不是你把notification的设置默认都设置为enable了?
你好,你可以把你的代码贴出来一部分,我们一起帮你看看,你看这样行不行。
或者你可以参考我们的char 4,char 4只有在你主机端enable的notification功能之后会定期发送数据到手机master端。
user4411772:
回复 kqian0327:
notification的enable设置在哪儿?
特征值的设置:
uint8 charValue1 = 1; uint8 charValue2 = 2; uint8 charValue3 = 3; uint8 charValue4 = 4; uint8 charValue5[SIMPLEPROFILE_CHAR5_LEN] = { 1, 2, 3, 4, 5 }; uint8 charValue6[SIMPLEPROFILE_CHAR6_LEN] = { 1, 2, 3, 4, 5 }; uint8 charValue7[SIMPLEPROFILE_CHAR7_LEN] = { 1, 2, 3, 4, 5 }; SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR1, sizeof ( uint8 ), &charValue1 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR2, sizeof ( uint8 ), &charValue2 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR3, sizeof ( uint8 ), &charValue3 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR4, sizeof ( uint8 ), &charValue4 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR5, SIMPLEPROFILE_CHAR5_LEN, charValue5 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR6, SIMPLEPROFILE_CHAR6_LEN, charValue6 ); SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR7, SIMPLEPROFILE_CHAR7_LEN, charValue7 );
数据发送:
pReport1.len =length; pReport1.handle = 0x0035; osal_memcpy(pReport1.value, dat, length); GATT_Notification( 0, &pReport1, FALSE );
我是基于串口透传的代码上写的
char4不是一次只能一个字节吗?