FR8016程序用在组网里面的,改为可直接上传到手机,无法上传,代码如下
-
void gatt_client_write_to_master(uint8_t conidx, uint8_t *data, uint16_t len)
{
//if(l2cm_get_nb_buffer_available() > 0)
{
//co_printf("gatt_client_write_to_master\r\n");
if((gap_get_connect_status(conidx))&& (gatt_get_tx_buf_nb(0)<10))
{
//co_printf("ntf:conidx = %d len = %d\r\n",conidx,len);
gatt_ntf_t ntf_att;
ntf_att.att_idx = MC_IDX_CHAR4_VALUE;
ntf_att.conidx = conidx;
ntf_att.svc_id = mc_svc_id;
ntf_att.data_len = len;
ntf_att.p_data = data;
gatt_notification(ntf_att);
}
}
}
-
@jxr 手机端使能了嘛
-
@zr 手机端使能了,测试其他的蓝牙都能接收到
-
@jxr 检查下UUID,啥的都配置对了吗
-
@zr 这些都检查过了
-
@zr 还有什么方式实现数据上传到手机
-
@jxr 一个Notification,一个Indication
从机给主机主动发消息的两种方式再就是主机主动读从机的数据了
-
@jxr 再仔细看看从机例程,用nrfconnect调试,看下后台日志,正常情况下不会出现这种发不出去的情况的
-
@zr 就是我这个原先是组网的程序,有哪里需要修改吗
-
这个就是给主机(手机)发数据,
手机上使能之后,日志能看到他发的数据
