Embarcadero,你是在搞笑吗?

用delphi也有一段时间了。
近期想搞一个手机程序,用到低功耗的蓝牙模组。因为数据包大了一点,超过蓝牙每个包20字节的限制。查到可以通过修改MTU来调整数据帧的大小。
对于使用的设备还真有一个函数:
叫做Request(AMtu: Integer): Boolean;
满心欢喜在代码里用上了,结果发现,无论把Mtu写成多少都没有效果,追踪进去发现这个函数一直返回Flase。
实在不甘心,就一直追踪源代码:
发现RequestMtu调用的是DoRequestMtu(AMtu):
function TBluetoothLEDevice.RequestMtu(AMtu: Integer): Boolean;
begin
Result := DoRequestMtu(AMtu);
end;
继续追踪DoRequestMtu!
function TBluetoothLEDevice.DoRequestMtu(AMtu: Integer): Boolean;
begin
Result := False;
end;
这个…,这是搞笑吗?啥都没干,直接送回来个false!
或许是Embarcadero忘了写这个函数?还是BlueLE根本就不能改Mtu?
我恍惚了…
对了,我用的delphi版本是11.3。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值