如何客制化AT命令的返 回结果
时间:10-02
整理:3721RD
点击:
如何客制化AT命令的返回结果
[SOLUTION]
custom_at_response_result_generator(),在Customer_at_command.c (custom\common\ps)中,加
入对返回数据的客制化处理。
该功能只在11BW1308MP中提供,并且如果没有在Customer_at_command.c中找到该函数,则需要申请
Patch: [MAUI_03456255]
函数里面
1、__CUSTOM_AT_FORMAT__提供的是只在AT命令返回结果的前面添加<CR><LF>,如果不需要是可以不
打开的;
2、src_data是输入的原始数据,final_data是对src_data进行客制化处理后的数据。
src_len是src_data的数据长度,函数返回的len是final_data的数据长度。
例如,如果想直接输出结果,并避免被自动在数据的前后添加<CR><LF>,则可以加入如下代码:
kal_uint16 i;
len = 0;
for (i = 0; i < src_len; i++)
{
final_data = *((kal_uint8 *)src_data + i);
len += src_len;
}
return len;
需要注意的是:
1、在该函数中,当输入数据是不需要客制化处理时,客户要自行判断并返回的len为0。只要返回的
len等于0,则外层仍会按原来正常的流程输出结果;
2、正常的流程会在AT命令输出结果的前后,自动给添加上<CR><LF>。但是对于客制化后的数据输出
则不会,客户需要时可自行
[SOLUTION]
custom_at_response_result_generator(),在Customer_at_command.c (custom\common\ps)中,加
入对返回数据的客制化处理。
该功能只在11BW1308MP中提供,并且如果没有在Customer_at_command.c中找到该函数,则需要申请
Patch: [MAUI_03456255]
函数里面
1、__CUSTOM_AT_FORMAT__提供的是只在AT命令返回结果的前面添加<CR><LF>,如果不需要是可以不
打开的;
2、src_data是输入的原始数据,final_data是对src_data进行客制化处理后的数据。
src_len是src_data的数据长度,函数返回的len是final_data的数据长度。
例如,如果想直接输出结果,并避免被自动在数据的前后添加<CR><LF>,则可以加入如下代码:
kal_uint16 i;
len = 0;
for (i = 0; i < src_len; i++)
{
final_data = *((kal_uint8 *)src_data + i);
len += src_len;
}
return len;
需要注意的是:
1、在该函数中,当输入数据是不需要客制化处理时,客户要自行判断并返回的len为0。只要返回的
len等于0,则外层仍会按原来正常的流程输出结果;
2、正常的流程会在AT命令输出结果的前后,自动给添加上<CR><LF>。但是对于客制化后的数据输出
则不会,客户需要时可自行
学习一下