蓝牙核心规范v5.1(第2卷,E部分,7.7.19)详细说明了HCI_Number_Of_Completed_Packets事件(Core 5.1规范的第1182页)包含一个Number_of_Handles参数,其描述如下:“ Connection_Handles和Num_HCI_Data_Packets的数量此事件中包含的参数对。”描述该值的范围是0到255,这些Connection_Handles和Num_HCI_Data_Packets的大小分别为2个八位字节。
因此,在Number_of_Handles为255的情况下,这意味着此事件必须包含510个Connection_Handles八位位组和510个Num_HCI_Data_Packets八位位组,总共1021个八位位组,包括Number_of_Handles。但是,除了报头(第2卷,E部分,5.4.4)以外,HCI事件包最多只能包含255个八位字节的数据。
在Number_of_Handles的指定范围内,这是一个错误吗?应该不是从0到63,而是为此事件添加最多253个参数八位位组吗?