TI中文支持网
TI专业的中文技术问题咨询交流网站

GATT_ReadCharValue关于该API我的平台是cc2540,使用osal,问题,该函数是否是中断方式实现的,实时性如何,如果不是中断方式实现的,是否可以在不放弃BLE协议栈的前提下自添加中断机制。

/**
* @brief This sub-procedure is used to read a Characteristic Value
* from a server when the client knows the Characteristic Value
* Handle. The ATT Read Request is used with the Attribute Handle
* parameter set to the Characteristic Value Handle. The Read
* Response returns the Characteristic Value in the Attribute
* Value parameter.
*
* The Read Response only contains a Characteristic Value that
* is less than or equal to (ATT_MTU ?1) octets in length. If
* the Characteristic Value is greater than (ATT_MTU ?1) octets
* in length, the Read Long Characteristic Value procedure may
* be used if the rest of the Characteristic Value is required.
*
* If the return status from this function is SUCCESS, the calling
* application task will receive an OSAL GATT_MSG_EVENT message.
* The type of the message will be either ATT_READ_RSP or
* ATT_ERROR_RSP (if an error occurred on the server).
*
* Note: This sub-procedure is complete when either ATT_READ_RSP
* (with SUCCESS or bleTimeout status) or ATT_ERROR_RSP (with
* SUCCESS status) is received by the calling application task.
*
* @param connHandle – connection to use
* @param pReq – pointer to request to be sent
* @param taskId – task to be notified of response
*
* @return SUCCESS: Request was sent successfully.<BR>
* INVALIDPARAMETER: Invalid connection handle or request field.<BR>
* MSG_BUFFER_NOT_AVAIL: No HCI buffer is available.<BR>
* bleNotConnected: Connection is down.<BR>
* blePending: A response is pending with this server.<BR>
* bleMemAllocError: Memory allocation error occurred.<BR>
* bleTimeout: Previous transaction timed out.<BR>
*/
extern bStatus_t GATT_ReadCharValue( uint16 connHandle, attReadReq_t *pReq, uint8 taskId );

下附我认为可行的中断配置参考文档,还请叔叔阿姨救救孩子!


Viki Shi:

不是,能否详细说明一下你的中断机制以及原因?

fan feng:

回复 Viki Shi:

我们的需求是通过蓝牙实现两个设备(2540&2541)之间的时间同步,要求误差在十几个us以内;顺便麻烦告知一下是否有中断实现的API接口,和OSAL的一个tick是多少MS,这个值是否可以通过某个宏修改。

Viki Shi:

回复 fan feng:

OSAL 基于mac timer, 你说的宏是不是
“#define LL_T2_PERIOD_VALUE0x4E20// 20K 32MHz ticks = 625us”.

不建议修改此宏,因为跟RF协议相关

fan feng:

回复 Viki Shi:

可以通过微信或者电话这类实时方式聊一聊吗?18061692562(微信同)

Viki Shi:

回复 fan feng:

你好,目前支持以论坛交流为主

fan feng:

回复 Viki Shi:

好吧!那TI有没有提供中断接收方式的蓝牙example呢?

Viki Shi:

回复 fan feng:

没有,目前提供的GATT部分例程,可见协议栈中的simple central

fan feng:

回复 Viki Shi:

#define LL_T2_PERIOD_VALUE0x4E20// 20K 32MHz ticks = 625us;也就是说我们现在用的OSAL一个tick是625us?

Viki Shi:

回复 fan feng:

是的

fan feng:

回复 fan feng:

使用蓝牙会对串口或者spi硬件接口照成什么影响吗?我的意思是不是有什么复用关系

赞(0)
未经允许不得转载:TI中文支持网 » GATT_ReadCharValue关于该API我的平台是cc2540,使用osal,问题,该函数是否是中断方式实现的,实时性如何,如果不是中断方式实现的,是否可以在不放弃BLE协议栈的前提下自添加中断机制。
分享到: 更多 (0)

© 2021 TI中文支持网   网站地图