如果我想更改MTU大小(默认为23),则需要从客户端(手机)交换MTU请求。我可以把这个请求从服务器发送到客户端(手机)吗?
嗨,大头宝贝,
您应该使用正确的DLE数据包配置da1458x\U config\U advanced.h头文件的CFG\u MAX\u RX\u PACKET\u LENGTH和CFG\u MAX\u TX\u PACKET\u LENGTH定义。然后应该修改user\u config.h头文件的user\u gapm\u conf结构的.max\u txoctets和.max\u txtime。另外,您应该使用MTU size.max\MTU=60。另外,我强烈建议您使用DA14585 SoC的DSP应用程序。此应用程序使用数据长度扩展名(DLE)。请搜索使用哈希定义。
谢谢,下午好
尊敬的PM\U Dialog:谢谢你的回复。但我仍然认为这一进程的发起人。我已经成功地使用北欧NRF连接发送mtu交换来扩大mtu的规模。但是我能从北欧国家寄这个请求吗?例如,在完成与手机的连接后,我想设置一个keu计时器来触发一个api来向手机发送一个ext\u mtu req来设置mtu大小,有没有api可以用来启动这个过程?谢谢~
由于它是580,您可以在结构的.max\u MTU成员的user\u gapm\u conf结构中设置最大MTU大小,在这样做之后,为了执行与中心的交换,您应该在有连接(在user\u on\u连接中)时发送GATTC\u EXC\u MTU\CMD,580将执行交换。没有实现的API可实现此功能,但您可以使用以下代码段:
静态void user\u gattc\u exc\u mtu\u cmd(uint8\u t conidx){结构gattc\u exc\u mtu\u cmd*cmd=KE\u MSG\u ALLOC(gattc\u exc\u mtu\u cmd,KEU BUILD\ ID(TASK\ GATTC,conidx),TASK\ APP,gattc\u exc\u mtu\u cmd);命令->请求类型=GATTC\u MTU\u EXCH;发送消息(cmd);}
谢谢你的对话
嗨,大头宝贝,
您应该使用正确的DLE数据包配置da1458x\U config\U advanced.h头文件的CFG\u MAX\u RX\u PACKET\u LENGTH和CFG\u MAX\u TX\u PACKET\u LENGTH定义。然后应该修改user\u config.h头文件的user\u gapm\u conf结构的.max\u txoctets和.max\u txtime。另外,您应该使用MTU size.max\MTU=60。另外,我强烈建议您使用DA14585 SoC的DSP应用程序。此应用程序使用数据长度扩展名(DLE)。请搜索使用哈希定义。
谢谢,下午好
尊敬的PM\U Dialog:
谢谢你的回复。
但我仍然认为这一进程的发起人。
我已经成功地使用北欧NRF连接发送mtu交换来扩大mtu的规模。
但是我能从北欧国家寄这个请求吗?例如,在完成与手机的连接后,我想设置一个keu计时器来触发一个api来向手机发送一个ext\u mtu req来设置mtu大小,有没有api可以用来启动这个过程?
谢谢~
嗨,大头宝贝,
由于它是580,您可以在结构的.max\u MTU成员的user\u gapm\u conf结构中设置最大MTU大小,在这样做之后,为了执行与中心的交换,您应该在有连接(在user\u on\u连接中)时发送GATTC\u EXC\u MTU\CMD,580将执行交换。没有实现的API可实现此功能,但您可以使用以下代码段:
静态void user\u gattc\u exc\u mtu\u cmd(uint8\u t conidx)
{
结构gattc\u exc\u mtu\u cmd*cmd=KE\u MSG\u ALLOC(gattc\u exc\u mtu\u cmd,
KEU BUILD\ ID(TASK\ GATTC,conidx),TASK\ APP,
gattc\u exc\u mtu\u cmd);
命令->请求类型=GATTC\u MTU\u EXCH;
发送消息(cmd);
}
谢谢你的对话