通过Peripheral的例程,可以实现了手机端蓝牙调试助手通过某个特征值去发送数据,已经在串口CH573打印出数据了。目前验证CH573发送数据手机端是否可以收到出了问题,调用了bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );这个函数,好像没见有效果,在手机端调试助手读出来的是上一次通过调试助手发送给CH573的值。这个蓝牙接收和发送应该是最基本的功能了,但是貌似例程没有这个最常用的功能,加大了上手的难度。
查看: 3188
回复: 5
求一个CH573的从机蓝牙发送和接收例程
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );这个函数是手机,也就是主机通过app发送数据给蓝牙设备的时候会调用这个函数,蓝牙设备发送给手机app(主机),是调用的peripheralChar4Notify,我们Peripheral的例程在蓝牙连接后会开一个一秒调用一次的任务,ble调试助手上四通道会收到0x88。
好的,非常感谢回复。已经在调试助手的Unknown Service ->Unknown Characteristic(Properties:NOTIFY)找到接收入口。
如果我想通过通道三去读数据,这个数据该在哪里赋值呢?
图片中的截图是通道二,可通过此函数赋值:
SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2);
谢谢您
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录