TI中文支持网
TI专业的中文技术问题搜集分享网站

关于主机与从机数据的发送和接收

我使用的硬件 usbdongle与miniDK 使用IAR8.1.0

//MiniDK载入simpleBLEPeripheral这个例程hex       UsbDongle载入simpleBLECentral这个例程hex

问题1:我如果要从UsbDongle发送数据(如“hello!abcdefghijklmn,ok”)字符串,此时UsbDongle为Client,将字符串写进自定义特性值中,然后serve端由于特性值改变后会有个回调,再从回调函数中读取数据,这样的过程对吗?

还有什么方法能实现Client到Serve的数据传输?

问题2:当Serve要发送数据往Client     我通过往 simpleBLEPeripheral的特性值4的handle+1写入0x01来使能通知,这样当写入特性值4的时候Client会触发通知的事件,如果我所要传输的字符串为 “hello!abcdefghijklmn,ok”,那么是不是还是要自定义特性值来实现呢?还能通过什么方法来实现?

问题3:自定义特性值有没有限制传输字符串的大小还有个数,在哪个文档能看到?

问题4:例程中有个Keyfob的例程,里面有个加速度传感器的自定义特性值     accelerometer.c和accelerometer.h文件,我是不是把这两文件加到simpleBLEPeripheral中,并添加相应的服务,那么我就能通过通知的方式来把xyz加速度的值传给UsbDongle了?

问题5:通过通知发送的数据是否都存储在下面的pMsg中?有没有相应的文档能参考参考?

static void simpleBLECentralProcessGATTMsg( gattMsgEvent_t *pMsg )
{
if ( simpleBLEState != BLE_STATE_CONNECTED )
{
// In case a GATT message came after a connection has dropped,
// ignore the message
return;
}
if(pMsg->method == ATT_HANDLE_VALUE_NOTI)
{
}

}

谢谢查看与回答!

xiang zhang4:

steven wang,您好

请参考我写的入门指导贴,希望对您有帮助

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/61462.aspx

赞(0)
未经允许不得转载:TI中文支持网 » 关于主机与从机数据的发送和接收
分享到: 更多 (0)