CDMA 고양이 AT 명령 으로 중국어 문자 보 내기(C\#)

CDMA 고양이 참!@#¥\#%(*,PDU 도 지원 하지 않 고 문자 메시지 만 보 낼 수 있 습 니 다.게다가 중국어 문 자 를 보 내 는 것 이 유 니 코드 라 슈퍼 터미널 에 입력 할 수 없다.프로그램 만 쓸 수 있 습 니 다.인터넷 상에 서 이 문 제 는 이야기 하 는 곳 이 비교적 많 고,하기에 비교적 피곤 하 며,또 가끔 난 장 판 을 일 으 키 기도 한다.C\#의 성공 코드 를 붙 이 는 것 이 좋 겠 습 니 다.전재 출처 를 밝 혀 주세요
 
void SendCHNSms(string content,string phone)
{
// CDMA ,UNICODE
byte[] b = Encoding.BigEndianUnicode.GetBytes(content);
//CDMA AT 86, , 5
if(phone.IndexOf("86")==0)
{
phone = phone.Substring(2);
}
// COM3
SerialPort sp = new SerialPort("com3");
// GSM , 115200,
sp.BaudRate = 115200;
sp.Open();
//
sp.Write("AT+WSCL=6,4\r");
Thread.Sleep(500);
//
sp.Write("AT+CMGF=1\r");
Thread.Sleep(500);
//
sp.Write("AT+CMGS=\"" + phone + "\"," + b.Length + "\r");
Thread.Sleep(500);
//
sp.Write(b, 0, b.Length);
Thread.Sleep(500);
// CTRL+Z , UNICODE ,
byte[] b2 = new byte[] { 0x00, 0x1a };
sp.Write(b2, 0, b2.Length);
sp.Close();
}
5 월 15 일
[오리지널]CDMA 고양이 AT 명령 으로 중국어 문자 보 내기(C\#)

좋은 웹페이지 즐겨찾기