Inquiry on Slave Latency Override Support in NXP KW47 SDK

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Inquiry on Slave Latency Override Support in NXP KW47 SDK

187件の閲覧回数
nidhintomy
Contributor IV

Hello All,

I would like to check whether the NXP KW47 SDK supports the Slave Latency Override feature.

Specifically, in a BLE connection where the device is operating in the peripheral role, is there any supported mechanism to temporarily disable or override slave latency so that the peripheral can listen to packets from the BLE central for every connection event?

During our investigation, we came across the following API:

/**
 * @brief  Set the initial value for the slave latency inactive event counter
 *         After transmitting or receiving data the slave listens for 'counter'
 *         consecutive events after the last event where data was seen
 *         on the air. This can improve reactivity when packets are queued for
 *         transmission on the slave or when packets are transmitted by the master
 *         with a time gap of less than 'count' events.
 *
 * @Param  counter : [in] The number of events the slave latency will be skipped
 *                   after data is transmitted or received
 * @retval ble_stat_t: command status
 */
ble_stat_t ll_intf_le_set_sl_inactive_initial_event_counter(uint16_t counter);

 

Could you please confirm:

  1. Whether this API is intended to support slave latency override or a similar behavior?
  2. If there are any additional APIs, configuration options, or recommended approaches in the KW47 SDK to temporarily disable slave latency or force the peripheral to remain active?

Your guidance on this would be very helpful for our implementation.

Thank you for your support.
Looking forward to your response.

Best regards,
Nidhin

ラベル(1)
タグ(2)
0 件の賞賛
返信
1 返信

87件の閲覧回数
sofiaurueta
NXP Employee
NXP Employee

Hello,
Hope you are doing well.

 

Could you please let me know which KW47 SDK version you are using? Are you working with a specific SDK example project?

 

The Gap_LeSetLocalPeripheralLatencyEnable function can be used to enable or disable local Peripheral latency for an active connection:

bleResult_t Gap_LeSetLocalPeripheralLatencyEnable(deviceId_t deviceId, bool_t enable)

Parameters:
deviceId – [in] Handle identifying the connection.
enable – [in] FALSE to disable, TRUE to enable local Peripheral latency.

 

Best regards,
Sofia.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2361237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ENXP%20KW47%20SDK%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2361237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%9A%86%E3%81%95%E3%82%93%E3%80%81%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3ENXP%20KW47%20SDK%E3%81%8C%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%83%BC%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E6%A9%9F%E8%83%BD%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%3C%2FSTRONG%3E%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%9F%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%8C%3CSTRONG%3E%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%3C%2FSTRONG%3E%E3%81%A8%E3%81%97%E3%81%A6%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BBLE%E6%8E%A5%E7%B6%9A%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%80%81%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%E3%81%8C%E6%8E%A5%E7%B6%9A%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%94%E3%81%A8%E3%81%ABBLE%E3%82%BB%E3%83%B3%E3%83%88%E3%83%A9%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%3CSTRONG%3E%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%81%AE%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%82%92%E4%B8%80%E6%99%82%E7%9A%84%E3%81%AB%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%81%99%E3%82%8B%3C%2FSTRONG%3E%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%AA%BF%E6%9F%BB%E4%B8%AD%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AEAPI%E3%81%AB%E9%81%AD%E9%81%87%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%2F**%0A%20*%20%40brief%20%20Set%20the%20initial%20value%20for%20the%20slave%20latency%20inactive%20event%20counter%0A%20*%20%20%20%20%20%20%20%20%20After%20transmitting%20or%20receiving%20data%20the%20slave%20listens%20for%20'counter'%0A%20*%20%20%20%20%20%20%20%20%20consecutive%20events%20after%20the%20last%20event%20where%20data%20was%20seen%0A%20*%20%20%20%20%20%20%20%20%20on%20the%20air.%20This%20can%20improve%20reactivity%20when%20packets%20are%20queued%20for%0A%20*%20%20%20%20%20%20%20%20%20transmission%20on%20the%20slave%20or%20when%20packets%20are%20transmitted%20by%20the%20master%0A%20*%20%20%20%20%20%20%20%20%20with%20a%20time%20gap%20of%20less%20than%20'count'%20events.%0A%20*%0A%20*%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F197964%22%20target%3D%22_blank%22%3E%40Param%3C%2FA%3E%20%20counter%20%3A%20%5Bin%5D%20The%20number%20of%20events%20the%20slave%20latency%20will%20be%20skipped%0A%20*%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20after%20data%20is%20transmitted%20or%20received%0A%20*%20%40retval%20ble_stat_t%3A%20command%20status%0A%20*%2F%0Able_stat_t%20ll_intf_le_set_sl_inactive_initial_event_counter(uint16_t%20counter)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CDIV%3E%3CP%3E%E3%81%94%E7%A2%BA%E8%AA%8D%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%3COL%3E%3CLI%3E%E3%81%93%E3%81%AEAPI%E3%81%AF%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%81%AE%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%90%8C%E6%A7%98%E3%81%AE%E5%8B%95%E4%BD%9C%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%84%8F%E5%9B%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FLI%3E%3CLI%3EKW47%20SDK%E3%81%AB%3CSTRONG%3E%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%82%92%E4%B8%80%E6%99%82%E7%9A%84%E3%81%AB%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%E3%82%92%E5%BC%B7%E5%88%B6%E7%9A%84%E3%81%AB%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AE%E3%81%BE%E3%81%BE%E3%81%AB%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%AEAPI%E3%80%81%E8%A8%AD%E5%AE%9A%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E6%8E%A8%E5%A5%A8%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3C%2FSTRONG%3E%EF%BC%9F%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%E3%81%93%E3%81%AE%E4%BB%B6%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%94%E6%8C%87%E5%B0%8E%E3%81%AF%E3%80%81%E5%BC%8A%E7%A4%BE%E3%81%AE%E5%B0%8E%E5%85%A5%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E5%A4%A7%E5%A4%89%E5%8F%82%E8%80%83%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%94%E5%9B%9E%E7%AD%94%E3%82%92%E3%81%8A%E5%BE%85%E3%81%A1%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%83%8B%E3%83%87%E3%82%A3%E3%83%B3%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2361237%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EKinetis%20W%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%83%BB%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2362610%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Inquiry%20on%20Slave%20Latency%20Override%20Support%20in%20NXP%20KW47%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362610%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20lang%3D%22es-419%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E8%AA%BF%E5%AD%90%E3%81%8C%E8%89%AF%E3%81%84%E3%81%A8%E3%81%84%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%82%3C%2FP%3E%0A%3CP%20lang%3D%22es-419%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E3%81%8A%E4%BD%BF%E3%81%84%E3%81%AEKW47%20SDK%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%E7%89%B9%E5%AE%9A%E3%81%AESDK%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2Flatest%2Fhtml%2Fmiddleware%2Fwireless%2Fbluetooth%2Fdoc%2FBluetooth%2520Low%2520Energy%2520Host%2520Stack%2520API%2520Reference%2520Manual%2Fgroups.html%23c.Gap_LeSetLocalPeripheralLatencyEnable%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EGap_LeSetLocalPeripheralLatencyEnable%3C%2FA%3E%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AA%E6%8E%A5%E7%B6%9A%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB**%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB**%E3%81%AE**%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7**%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%BE%E3%81%9F%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3EbleResult_t%20Gap_LeSetLocalPeripheralLatencyEnable(deviceId_t%20deviceId%2C%20bool_t%20enable)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%3A%3CBR%20%2F%3E%20deviceId%20%E2%80%93%20%5Bin%5D%20%E6%8E%A5%E7%B6%9A%E3%82%92%E8%AD%98%E5%88%A5%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%80%82%3CBR%20%2F%3Eenable%20%E2%80%93%20%5Bin%5D%20FALSE%20%E3%81%A7%E7%84%A1%E5%8A%B9%E3%80%81TRUE%20%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%AE%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%82%BD%E3%83%95%E3%82%A3%E3%82%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E