完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
能帮我个忙吗?我想在2个BLE单元之间进行通信。一个单元将ReCube(MyDATA)发送到第二单元。第二个单元发送响应(另一个数据-我的数据)。 我不知道,如果每个单元都必须定义为客户端和服务器单元。 交流: 1。第一单元发送ReCube(我的数据-传感器的组合) 2秒单元接收来自第一单元的数据 三。第二单元读取传感器值 4。第二单元发送数据(传感器值) 5。第一单元接收来自第一单元的数据 我没有找到任何此类交流的例子。在示例中,只有客户端发送请求,而服务器发送响应。 谢谢您。。。 |
|
相关推荐
4个回答
|
|
只要我们讨论的是BLE GATT层,一个单元需要是客户端,一个服务器需要服务器。通常,提供值的单元是GATT服务器(您的第二单元)。客户端将写入服务器属性,指示它想要读取哪些传感器。然后,服务器可能通过通知提供值。
但是用BLE这是低效的——实际上服务器应该定期读取传感器,并在GATT属性中提供这些值。当客户端需要这些值时,它只读取属性并获取当前值。 |
|
|
|
谢谢你的回答。带有传感器的单元将每隔1秒发送一次值,另一侧则会进行深度休眠。我的计划是将三个单元(奴隶)与传感器连接到一个单元(主机),它将处理来自这些单元的数据。对于这种情况更好的第一或第二变种?
|
|
|
|
CyPress Load栈一次只能处理一个连接,所以如果没有一些特殊逻辑(从主机到奴隶的循环连接),您的场景将无法工作。
第二个版本更节能。如果你有固定的时间,传感器单元可以每秒醒来一次,读取他们的传感器,然后向主人发送一个通知。 |
|
|
|
所以,我将使用通知属性。可以这样沟通吗?
1、客户端:Cybggg字符特征值 2。服务器接受CyLygGATScript中的数据 三。服务器发送ACK连接:CyLabyGATScript 4。服务器发送通知(有一个新的数据):CyBLY-GATS通知 5。客户端接受CyByLyEvtGATCcH-AdlieLoValueNTF中的数据 或 1、客户端:Cybggg字符特征值 2。服务器接受CyLygGATScript中的数据 4、服务器发送新的数据通知(无CyBygGATScript):CybLygGATS通知 5。客户端接受CyByLyEvtGATCcH-AdlieLoValueNTF中的数据 这是一个问题,如果我可以发送新的数据,例如CyLay-EvtgGassSWreErgReq(我从客户端读取数据并同时发送数据)与CybligGATS通知? |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2101 浏览 1 评论
1848 浏览 1 评论
3666 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1783 浏览 6 评论
1533 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
564浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
416浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
434浏览 2评论
380浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
909浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 08:25 , Processed in 1.056598 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号