|
刚刚接触W代码,txt的sms是通过+csmp设置的呢?那PDU格式的怎么设置呢?有人知道麻烦说说。是有at设置还是需要修改代码?
PDU sms:
/* TP-MTI, TP-MMS, TP-SRI, TP_UDHI, TP-RP:
*/
data[pos] = 0x00; /* DELIVER: bits 0, 1 */
data[pos] |= deliver->more ? 0 : 0x04; /* bit 2 */
/* bits 3, 4 are not used */
data[pos] |= deliver->status_report_enabled ? 0x20 : 0; /* bit 5 */
data[pos] |= deliver->user_data_header_present ? 0x40 : 0; /* bit 6 */
data[pos] |= deliver->reply_path_present ? 0x80 : 0; /* bit 7 */
pos ++;
txt sms:
/* TP-MTI, TP-RD, TP-VPF, TP-SRR, TP_UDHI, TP-RP:
*/
data[pos] = 0x01; /* SUBMIT: bits 0, 1 */
data[pos] |= submit->reject_duplicates ? 0x04 : 0; /* bit 2 */
if (submit->validity.format > 3 )
{
return st = WMS_INVALID_VALIDITY_FORMAT_S;
}
data[pos] |= submit->validity.format << 3; /* bits 3, 4 */
data[pos] |= submit->status_report_enabled ? 0x20 : 0; /* bit 5 */
data[pos] |= submit->user_data_header_present ? 0x40 : 0; /* bit 6 */
data[pos] |= submit->reply_path_present ? 0x80 : 0; /* bit 7 */
pos ++;
从上面这个两段代码可以看出设置短信有效期应该是:
PDU sms:
/* bits 3, 4 are not used */
TXTsms:
if (submit->validity.format > 3 )
{
return st = WMS_INVALID_VALIDITY_FORMAT_S;
}
data[pos] |= submit->validity.format << 3; /* bits 3, 4 */
奇怪的是PDU不能设置短信有效期吗?疑惑中……期待高人解答。十分感谢!
扫码关注5G通信官方公众号,免费领取以下5G精品资料
1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书》
2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21》
3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书》
4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》》
5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书》
6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解》
7、回复“YDSL”免费领取《中国移动算力并网白皮书》
8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1》
|