Sms 丹麦字母在指挥部

Sms 丹麦字母在指挥部,sms,at-command,modem,Sms,At Command,Modem,我正在尝试让我的SMS网关使用AT命令发送SMS。我通过SSH连接到一个命令提示符。我是这方面的初学者,请耐心听我说。 以下几行可以工作: DEV=/dev/ttyACM1 DESTNUM="PHONENUMER" SMS="Test SMS from ø" echo -e "ATZ\r" >$DEV echo -e "AT+CMGF=1\r" >$DEV echo -e "AT+CMGS=\&

我正在尝试让我的SMS网关使用AT命令发送SMS。我通过SSH连接到一个命令提示符。我是这方面的初学者,请耐心听我说。 以下几行可以工作:

DEV=/dev/ttyACM1
DESTNUM="PHONENUMER"
SMS="Test SMS from ø"
echo -e "ATZ\r" >$DEV
echo -e "AT+CMGF=1\r" >$DEV
echo -e "AT+CMGS=\"$DESTNUM\"\r" >$DEV
echo -e "$SMS\x1A" >$DEV
因此,上述短信发送正确,但不包括dansih字母“ø”。通常这包括在UTF-8中


如何使我的代码与丹麦字符一起工作?有什么想法吗?

默认情况下,短消息是使用3GPP TS 23.038定义的。可以通过发出
AT+CSMP
命令来更改此设置(设置文本模式参数-我不会在本回答中深入检查)

更具体地说,使用的是,这样设备可以在7个字节(8x7=56)中编码8个字符,从而节省发送更多信息的“宝贵空间”

这个字母表是7位ASCII的巧妙衍生。ASCII中用于“无用”字符(尤其是控制字符)的一组代码,用于添加字母表中的特定字符,如丹麦文:

丹麦文字 GSM 03.38代码 Ø
\x0B
ø
\x0C
Å
\x0D
å
\x0F
Æ
\x1C
æ
\x1D

默认情况下,短消息使用由3GPP TS 23.038定义的发送。可以通过发出
AT+CSMP
命令来更改此设置(设置文本模式参数-我不会在本回答中深入检查)

更具体地说,使用的是,这样设备可以在7个字节(8x7=56)中编码8个字符,从而节省发送更多信息的“宝贵空间”

这个字母表是7位ASCII的巧妙衍生。ASCII中用于“无用”字符(尤其是控制字符)的一组代码,用于添加字母表中的特定字符,如丹麦文:

丹麦文字 GSM 03.38代码 Ø
\x0B
ø
\x0C
Å
\x0D
å
\x0F
Æ
\x1C
æ
\x1D

尝试
SMS=“测试来自\x0C的短信”
。如果有效的话,我会写一个答案解释它。有效的!:-)那么这个编码-我能找到其他dansih字母的编码吗?我是说,没关系。我自己找到的。如何在代码中添加“睡眠”行?我正在为您编写答案…请耐心等待!PS:试试
SMS=“测试来自\x0C的短信”
。如果有效的话,我会写一个答案解释它。有效的!:-)那么这个编码-我能找到其他dansih字母的编码吗?我是说,没关系。我自己找到的。如何在代码中添加“睡眠”行?我正在为您编写答案…请耐心等待!附言: