CDMA猫收发短信,请大家多多帮忙,高分相赠

liuchengit 2009-09-02 09:46:31
最近帮别人做短信猫收发短信的程序,遇到了几个问题:
1、接收中文短信如何用数组的方式接收短信;
2、我收到的短信应该有几部分内容,如:发送人的号码,时间,还有内容,这些我如何解析;
3、每条短信的界线怎么区分;
请各位不吝赐教!先谢了。
最好有代码
...全文
215 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liuchengit 的回复:]
这么多天了,,还是这么几条消息,,算了,,回头自己再看看吧,,结贴了。。谢谢各位!!有机会一起玩!!
[/Quote]
懂的人不多吧...
liuchengit 2009-09-21
  • 打赏
  • 举报
回复
这么多天了,,还是这么几条消息,,算了,,回头自己再看看吧,,结贴了。。谢谢各位!!有机会一起玩!!
fengfeng28 2009-09-14
  • 打赏
  • 举报
回复
我做的GPRS收发
MainForm.addtext ("接收数据:" & StrConv(rvdata.m_data_buf, vbUnicode))
liuchengit 2009-09-11
  • 打赏
  • 举报
回复
还得查查
yangbo_cuit 2009-09-10
  • 打赏
  • 举报
回复
学习
帮顶
Tiger_Zhao 2009-09-07
  • 打赏
  • 举报
回复
如果短信内容有分隔符,就直接分隔。
如果没有分隔符,假定为 DBCS 混合编码:字节值小于 128 的是英文,(通常是连续两个)字节值大于 128 的是中文。
liuchengit 2009-09-05
  • 打赏
  • 举报
回复
CDMA猫的编码不是PDU的编码,我用字节数组接收的短信内容
spMessage.DtrEnable = true;
string SerialIn = null;
byte[] RXBuffer = new byte[spMessage.ReadBufferSize + 1];
bool _Continue = false;
bool _ContSMS = false;
bool _Wait = false;

if ((spMessage.BytesToRead != 0) && (spMessage.IsOpen == true))
{
spMessage.Read(RXBuffer, 0, spMessage.ReadBufferSize);
//SerialIn = SerialIn + Encoding.BigEndianUnicode.GetString(RXBuffer);
SerialIn = SerialIn + Encoding.ASCII.GetString(RXBuffer);
if (SerialIn.Contains(">") == true)
{
_ContSMS = true;
}
if (SerialIn.Contains("+CMGS:") == true)
{
_Continue = true;
_Wait = false;
SerialIn = string.Empty;
RXBuffer = new byte[spMessage.ReadBufferSize + 1];
}
if (interfaceUpdateHandle != null)
interfaceUpdateHandle(SerialIn);
SerialIn = string.Empty;
RXBuffer = new byte[spMessage.ReadBufferSize + 1];
}

主要是这两部分
//SerialIn = SerialIn + Encoding.BigEndianUnicode.GetString(RXBuffer);
SerialIn = SerialIn + Encoding.ASCII.GetString(RXBuffer);
如果我用BigEndianUnicode方式解码,接收到的短信内容是正确的可以识别,,不过其中的手机号,,发送时间,,就不能识别了;
我要是用另一种方式ASCII,,结果正好相反,短信的内容乱码,其它的都正常,,
我想知道,我如何才能把短信的内容分隔开,还得请各位有经验的朋友们费费心。。
贝隆 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 citybird 的回复:]
去看PDU编码和AT指令集
[/Quote]

对!
threenewbee 2009-09-03
  • 打赏
  • 举报
回复
问短信猫的厂商。有没有SDK什么的。
三楼の郎 2009-09-03
  • 打赏
  • 举报
回复
去看PDU编码和AT指令集
贝隆 2009-09-03
  • 打赏
  • 举报
回复
你要以UniCode方式接收数据
liuchengit 2009-09-03
  • 打赏
  • 举报
回复
那些都是花钱的
刚刚弄出了点,,能收到短信了。。不过除了内容外全是乱码。。
还得大家多多帮忙!
chinaboyzyq 2009-09-03
  • 打赏
  • 举报
回复
先看猫的说明书!
Tiger_Zhao 2009-09-02
  • 打赏
  • 举报
回复
第一步总是先看技术手册。

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧