收到数据DA14681.

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Didi17000
离线
最后一次露面:3年8个月前
加入:2017-05-17 14:19
收到数据DA14681.

嗨对话框,
我想使用da14681从手机收到数据。我使用了BLE_PERITIELAL示例。我可以通过BLE_GATT_SET_VALUE函数收到DA14681的数据发送到手机,但是当我使用BLE_GATT_GET_VALUE函数在DA14681上接收数据时不起作用。我不知道收到的数据是存储的。我使用我修改的SPS配置文件。

num_attr = ble_gatts_get_num_attr(0,3,0);

ble_uuid_from_string(UUID_SPS,&UUID);
ble_gatts_add_service(&uuid,gatt_service_primary,num_attr);

/ * SPS服务器TX * /
ble_uuid_from_string(UUID_SPS_SERVER_TX,&UUID);
BLE_GATTS_ADD_CHAROURATIC(&UUID,GATT_PROP_READ,ATT_PERM_READ,
sps_server_tx_size,0,null,sps-> sps_tx_val_h);

/ * sps server rx * /
ble_uuid_from_string(UUID_SPS_SERVER_RX,&UUID);
ble_gatts_add_Charactery(&UUID,GATT_PROP_WRITE_NO_RESP,ATT_PERM_WRITE,
sps_server_rx_size,0,null,&sps-> sps_rx_val_h);

/ *注册SPS服务* /
ble_gatts_register_service(&sps-> svc.start_h,&sps-> sps_tx_val_h,sps-> sps_rx_val_h,0);

/ *设定特征描述的值* /
ble_gatts_set_value(sps-> sps_tx_val_h,sizeof(测试)和测试);
BLE_GATTS_GET_VALUE(SPS-> SPS_RX_VAL_H,&SIZEDATA,&ACCOTACTDATA);

sps-> svc.end_h = sps-> svc.start_h + num_attr;
sps-> svc.write_req = handle_write_req;
sps-> svc.req_req = handle_read_req;
sps-> svc.event_sent = handle_event_sent;
SPS-> CB = CB;

返回和SPS-> SVC;

谢谢

DIMITRI.

关键词:
设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Didi17000,

嗨Didi17000,

我不太了解问题,使用ble_gatts_send_value()函数来使用设备的内部数据库中的特征值,因此当客户端提出请求以读取特征的值,此值将退回(发送给客户)。BLE_GATTS_GET_VALUE()函数用于获取其先前使用BLE_GATTS_SEND_VALUE()设置的该特性的值,而不是从客户端读取任何值,如果这是您的意思。当客户端发送数据时(由于它在数据库的值属性中的特征上写入的写入数据越多)时,将其分配给WRITE过程的回调函数将通知您的应用程序。在您已附加的代码中应执行句柄_WRITE_REQ()函数,以便向您通知您已将客户端写入该特定特性,因此在写入完成后,您可以读取相应的特性以获得值客户写了。

谢谢mt_dialog.