我修改了技术案例蓝牙透传代码, 把DEBUG打开了,增加了一个定时事件,当手机连接上来后,以1s的周期向手机发送6个字节数据。现在问题是手机连上来后从串口1打印出 “QPPS send error 138”,找到了打印这串代码的地方,没找到138在哪,这是什么意思?
在prf_type.h中有如下定义:
[mw_shl_code=c,false]/// Profiles specific error codes
enum prf_err_code
{
/// No error
PRF_ERR_OK = 0x00,
/// Application Error
PRF_APP_ERROR = 0x80,
/// Invalid parameter in request
PRF_ERR_INVALID_PARAM,
/// Inexistent handle for sending a read/write characteristic request
PRF_ERR_INEXISTENT_HDL,
/// Discovery stopped due to missing attribute according to specification
PRF_ERR_STOP_DISC_CHAR_MISSING,
/// Too many SVC instances found → protocol violation
PRF_ERR_MULTIPLE_SVC,
/// Discovery stopped due to found attribute with incorrect properties
PRF_ERR_STOP_DISC_WRONG_CHAR_PROP,
/// Too many Char. instances found-> protocol violation
PRF_ERR_MULTIPLE_CHAR,
/// Attribute write not allowed
PRF_ERR_NOT_WRITABLE,
/// Attribute read not allowed
PRF_ERR_NOT_READABLE,
/// Request not allowed
PRF_ERR_REQ_DISALLOWED,
/// Notification Not Enabled
PRF_ERR_NTF_DISABLED,
/// Indication Not Enabled
PRF_ERR_IND_DISABLED,
/// Feature not supported by profile
PRF_ERR_FEATURE_NOT_SUPPORTED,
/// Read value has an unexpected length
PRF_ERR_UNEXPECTED_LEN,
/// Disconnection occurs
PRF_ERR_DISCONNECTED,
/// Procedure Timeout
PRF_ERR_PROC_TIMEOUT,
/// Client Char Config Desc Improperly Configured
PRF_CCCD_IMPR_CONFIGURED = 0xFD,
/// Procedure Already in Progress
PRF_PROC_IN_PROGRESS,
/// Out of Range
PRF_OUT_OF_RANGE
};
[/mw_shl_code]
谢谢安安!~问题解决了,我遇到的问题是在手机连接上后马上启动定时器,然后开始发送数据,可能是启动太快了,系统还没准备好,所以提示了PRF_ERR_NTF_DISABLED,现在第一个定时时间设置为3s就好了
aliwei 发表于 2016-4-15 09:35
谢谢安安!~问题解决了,我遇到的问题是在手机连接上后马上启动定时器,然后开始发送数据,可能是启动太快 …
:handshake
安安 发表于 2016-4-13 09:10
在prf_type.h中有如下定义:
[mw_shl_code=c,false]/// Profiles specific error codes
enum prf_err_cod …
安安 你知道Error 133(0x85):GATT ERROR 是什么错误吗?
我同一个调试软件“nRF MCP”在ios上调试可以连接蓝牙,但是在Android上就显示Error 133(0x85):GATT ERROR 完全不知道怎么解决啊。。。
hiccchen 发表于 2016-4-23 11:35
安安 你知道Error 133(0x85):GATT ERROR 是什么错误吗?
我同一个调试软件“nRF MCP”在ios上调试可 …
不清楚哦,没遇到过这种错误,根据错误的定义,应该是char出错了,你仔细检查下