1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有这个代码的服务器侧遵循教程从视频和文件…
我的问题是我如何为它的客户端编码…我想从服务器的按钮来控制客户机的LED。 它已经完成了定制的CAPSENSE项目,其中客户机更新了CAPSHONSE值。 我想展示给另一个BLE设备,如果一个按钮被按下在服务器上,LED是在客户端上… 客户代码 CysLayEvtggtssWrad Erq: /*此事件在连接的中心**时生成。 /*设备发送一个写请求。*/ /*参数“EnvialPARAM”包含写入的数据*/ *提取客户端发送的写入数据*/ WrReqPARAM= =(CyLaygGassx ReqEqReqPARAMET**)EndoPARAM; 如果(WrReqPARAM-GT;HANDALVALION.AtHARTHORAC= = CyLyLayDaltStasuStasuSualCccddx Dead指数) { CyLabyGATSWrreAtestToalValuy(&WrReqPARAM-&G.HANDALVALION,0,&; 门通知=WrReqPARAM-&;HANDALVALION.Val.VAL[0 ]; } CybLygGATScript(连接句柄); 断裂; (;) { /*CyByLoPraceSeXScript()允许BLE堆栈处理未决事件*/ 聚伞花序; (如果) { UIT8按钮= SW2BIAD(); CyBLY-GATSH-HANDELYVALYEVNETFFTY钮柄; ButtHooLe.Trac句柄=CyByLurdStasusStasuSuxCARIGA句柄; Buton Houel.Value.LeN=1; ButoDoul·Value.Val=和按钮; CyLabyGATSWrreAtestToalValue[&;ButoTrand,0,&连接句柄,0); 如果(门通知) CybLygGATSeNebug(连接句柄,&ButoNoad); } } 我需要什么样的事件为我的客户和需要什么功能来触发这些事件? 谢谢。 这些是我的习惯 以上来自于百度翻译 以下为原文 Hi I have this code for the Server Side following the tutorials from the videos and documents... My problem is how do I code for its Client Side... say that I want to control the LED of the Client from the button of Server. Its been done to the Custom CapSense project where the client is updated of the capsense value. I want to show to another BLE device if a button is pressed at the server, the LED is on at the client... CODE FOR CLIENT case CYBLE_EVT_GATTS_WRITE_REQ: /* This event is generated when the connected Central */ /* device sends a Write request. */ /* The parameter ‘eventParam’ contains the data written */ /* Extract the Write data sent by Client */ wrReqParam = (CYBLE_GATTS_WRITE_REQ_PARAM_T *) eventParam; if (wrReqParam->handleValPair.attrHandle == CYBLE_DOORSTATUS_STATUS_DOORCCD_DESC_INDEX) { CyBle_GattsWriteAttributeValue(&wrReqParam->handleValPair, 0, &connectionHandle, CYBLE_GATT_DB_LOCALLY_INITIATED); doorNotify = wrReqParam->handleValPair.value.val[0]; } CyBle_GattsWriteRsp(connectionHandle); break; for(;;) { /* CyBle_ProcessEvents() allows BLE stack to process pending events */ CyBle_ProcessEvents(); if (bleConnected) { uint8 button = SW2_Read(); CYBLE_GATTS_HANDLE_VALUE_NTF_T buttonHandle; buttonHandle.attrHandle = CYBLE_DOORSTATUS_STATUS_CHAR_HANDLE; buttonHandle.value.len = 1; buttonHandle.value.val = &button; CyBle_GattsWriteAttributeValue(&buttonHandle, 0, &connectionHandle, 0); if (doorNotify) CyBle_GattsNotification(connectionHandle, &buttonHandle); } } What events do I needed for my Client and what functions are needed to trigger those events? Kind Thanks. These are my custom |
|
相关推荐
3个回答
|
|
我已经禁用了客户端char的通知。配置,现在我真的必须读取属性…
以上来自于百度翻译 以下为原文 I have disabled the notification on Client Char. Config., now I really have to read the attributes... |
|
|
|
听起来好像你想让客户从服务器读取数据。这应该和调用CyBygGATCREAdExpCudialValuy()函数一样简单。(读取属性、服务、特性,可能使用与持有您想要的数据的交换机BLE服务相关联的句柄值) 服务器将自动返回所请求的值,除非您将其配置为不。然后,您将要处理CyByLyEvtgGATCKRead RSP:Cube事件来处理包含数据的读取响应。 以上来自于百度翻译 以下为原文 It sounds like you want the client to read the data from the server. That should be as simple as calling a CyBle_GattcReadCharacteristicValue() function. (Read attribute, service, characteristic, probably using a handle value associated with the switch BLE service that holds the data you want) The server will automatically return the requested value unless you configure it not to. Then, you will want to handle the case CYBLE_EVT_GATTC_READ_RSP: event to deal with the read response containing the data. |
|
|
|
你好,赛勒斯,
当你按下一个按钮在服务器端,你可以发送一个通知(按钮状态),因为你是正确的。 “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”,“”,“”,“”,“”,“”SO (如果) { UIT8按钮= SW2BIAD(); CyBLY-GATSH-HANDELYVALYEVNETFFTY钮柄; ButtHooLe.Trac句柄=CyByLurdStasusStasuSuxCARIGA句柄; Buton Houel.Value.LeN=1; ButoDoul·Value.Val=和按钮; 如果(门通知) CybLygGATSeNebug(连接句柄,&ButoNoad); } “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”,“”,“”,“”,“”,“”“” 当从服务器端发送通知时,将在客户端调用一个事件,称为CyByLyEvtGATCcHAdLeLeValueNTF,它保存从服务器设备接收到的通知数据。在客户端,伪代码看起来如下。 “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”,“”,“”,“”,“”,“”“”“” 空AppCou后撤(UIT32事件,ValueEndoPARAM) { CyBLY-GATCK-HANDLYVALIONE.NTFFA PARAMAMT NoTIFYPARAM; uTIN按钮状态; 开关(事件) { CyLay-EvtgGATCK-HANDLYVALYEVYNTF: NoTIFYPARAM= =(CyLygGATCK-HANDLYVALIVEYNTFFA PARAMAMT*)EVER PARAM; ButnStuty= NoTIFYPARAM-GT;HANDALVALION.Value.Val[0 ] 打破: . . . . . . } } -吉安 以上来自于百度翻译 以下为原文 Hello Cyrus, When you press a button on server side , you can send a notification (Button Status) as you are doing correctly. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" if (bleConnected) { uint8 button = SW2_Read(); CYBLE_GATTS_HANDLE_VALUE_NTF_T buttonHandle; buttonHandle.attrHandle = CYBLE_DOORSTATUS_STATUS_CHAR_HANDLE; buttonHandle.value.len = 1; buttonHandle.value.val = &button; if (doorNotify) CyBle_GattsNotification(connectionHandle, &buttonHandle); } """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" When you send a notification from the server side , An event called as CYBLE_EVT_GATTC_HANDLE_VALUE_NTF will be triggered at client side which holds the Notification data received from server device. A pseudo code looks like below at Client Side. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" void AppCallBack(uint32 event, void *eventParam) { CYBLE_GATTC_HANDLE_VALUE_NTF_PARAM_T NotifyParam; uint8 ButtonStatus; switch (event) { case CYBLE_EVT_GATTC_HANDLE_VALUE_NTF: NotifyParam= (CYBLE_GATTC_HANDLE_VALUE_NTF_PARAM_T*) eventParam; ButtonStatus=NotifyParam->handleValPair.value.val[0] break: . . . . . . } } -Gyan |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2103 浏览 1 评论
1849 浏览 1 评论
3667 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1784 浏览 6 评论
1534 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
420浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
435浏览 2评论
381浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
913浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:53 , Processed in 1.139732 second(s), Total 80, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号