Appcat 发表于 2009-1-7 11:00:27

通用短信猫SDK以及SDK调用示范(全部源代码),支持所有GSM模块,附TC35/MC39i短信猫开发板

目前这个SDK是针对我发在http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=1908785里边的DTU写的,只要去掉那个判断型号的指令,就可以用在任意一款GSM模块上了,前提是该模块支持标准的GSM Rec.07.05,目前市面上的模块都支持。



SDK的主要代码是从网上找的,由于网上代码一大抄,已经找不到原始出处,而且代码错误很多,短信PDU编解码,串口,发送部分的代码已经修改正确并且测试正常,7位编码8位编码和读取短信的代码也在这个SDK中,编译通过,但是不保证没问题,暂时我没用到。原来的代码在发送过程中如果遇到DTU故障会导致PC机上的发送程序死锁(被阻塞),我现在加上了超时线程处理,不再死锁了。



声明一下,这个代码对发送短信没有任何数量的限制,我不能预见有人可能利用其发送大量垃圾短信或者是违法短信,所以在此声明不对采用此设备或者SDK发生的任何结果负责。

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_576323.jpg

显摆一下DTU和模块 (原文件名:产品图片1.jpg) 



pdf版的电原理图ourdev_576324.pdf(文件大小:31K) (原文件名:SMSSCH.pdf) 

PROTEL99SE的电原理图ourdev_576325.rar(文件大小:8K) (原文件名:MCUDTU.rar) 

SDK的源代码工程,不含编译后目标代码,用VC6 SP6编译ourdev_576326.rar(文件大小:24K) (原文件名:DTUSMS.rar) 

VB的调用示范源代码,使用VB6企业版编译ourdev_576327.rar(文件大小:25K) (原文件名:vb.rar) 

DELPHI的调用示范源代码,使用DELPHI7企业版编译ourdev_576328.rar(文件大小:192K) (原文件名:delphi.rar) 

VC的调用示范源代码,使用VC6 SP6编译,内涵SDK的DLL和LIB文件ourdev_576329.rar(文件大小:1.81M) (原文件名:vc.rar) 





本贴被 Appcat 编辑过,最后修改时间:2009-01-07,11:16:14.

mysky 发表于 2009-1-7 11:06:02

mark

ilikemcu 发表于 2009-1-7 11:11:50

我不懂这个东东,但是也许有一天会用到,感谢楼主的分享!



顶上去,让老莫来穿裤子!

flyword 发表于 2009-1-7 11:16:05

mark and thanks 

yjtks 发表于 2009-1-7 11:53:39

mark

zc3909 发表于 2009-1-7 12:29:22

不错呀

yaya001 发表于 2009-1-7 15:31:55

mark一下

yixin 发表于 2009-1-7 18:16:21

mark

ninjia 发表于 2009-1-7 18:39:56

这是好东西啊

sunsky 发表于 2009-1-7 19:55:05

mark.

icefier 发表于 2009-1-7 20:26:58

好东西

lcqqcl 发表于 2009-1-7 20:40:52

好东西啊

a105 发表于 2009-1-25 12:02:36

mark

h2feo4 发表于 2009-1-25 12:52:30

学习了

bpesun 发表于 2009-1-25 14:59:35

7位编码会不会有问题?比如,发送长度为8位的英文?有能实验的试试吧。

Appcat 发表于 2009-1-25 20:18:40

测试完毕,英文没有问题,一切正常。至于长度8位的英文,是否是指ASC码大于127的字符。在这个SDK里边对于大于127的字符没做处理,毕竟这个SDK是供客户关系管理软件类配套的,不用来做工业数据传输的,所以不考虑不可显示字符。

xiao5333 发表于 2009-1-25 20:46:37

酷!飘过……收藏……

wwk1996 发表于 2009-3-31 07:00:58

mark

hibond 发表于 2009-3-31 13:17:19

mark

jiongeyes 发表于 2009-3-31 15:35:19

有没有一种在打电话的被叫方收到的号码是随意的

hejunbok 发表于 2009-5-21 18:05:30

我不懂
但还是要顶一下
向楼主学习

andida 发表于 2009-5-27 10:32:42

好东西啊,谢谢楼主!

zhaojun_xf 发表于 2009-5-27 10:42:55

学习

csw20066 发表于 2009-8-17 15:03:31

学习

ls81250 发表于 2009-10-12 11:34:33

向楼主学习

sanguo 发表于 2009-10-12 21:35:41

标记一下
这个版里好多强人啊

fugeone 发表于 2009-10-12 22:53:32

很好的东西,看来要把我的GTM900整起来了

walw521 发表于 2009-10-20 15:40:04

mark!

keaiduo 发表于 2009-10-22 01:03:05

mark

dreamboy258 发表于 2010-1-22 11:08:51

mark

v_8787 发表于 2010-2-25 15:12:43

thanks
download mark

Think_lx 发表于 2010-4-23 20:52:56

学习

wjian 发表于 2010-4-29 14:37:20

mark and thanks

MuMu_ 发表于 2010-4-29 16:09:44

这个好像无线猫哦~

my2009 发表于 2010-4-29 19:10:12

mark

fanwt 发表于 2010-4-29 22:07:45

mark

lanmao196 发表于 2010-5-14 15:30:10

目前 正在做 和GPRS 相关的项目打电话 短信应该没有问题 现在现在在研究怎么发彩信 CIF图片,最最重要的 还有那个 从摄像头采集数据的问题

suendgoodwin 发表于 2010-6-3 14:59:45

做个记号

jspp 发表于 2010-7-6 13:34:58

mark gsm sms

guo126101 发表于 2010-7-12 14:45:56

MARK

xuwenjie 发表于 2010-8-18 02:47:51

MARK

pjdu 发表于 2010-8-30 17:12:41

MARK

maofuxin 发表于 2010-9-9 17:17:50

现在想用80c51实现,求助!

qinzhendong 发表于 2010-11-6 10:38:31

jspp 发表于 2010-11-24 13:00:50

mark

anning 发表于 2010-12-8 21:15:37

mark

ap0704206 发表于 2010-12-14 20:33:08

mark 学习!!

wwwrryy 发表于 2010-12-23 13:42:04

下来看看,跟我自己写的比较下。

renpeng009 发表于 2010-12-23 14:17:31

支持

maang666 发表于 2011-3-6 17:21:32

收藏待用~~~

zkymcu 发表于 2011-3-31 21:52:31

收藏,以后用.

yaya001 发表于 2011-4-3 18:48:21

收藏,以后用.

hujian228 发表于 2011-4-4 01:07:37

这个得支持楼主

omlarn 发表于 2011-4-4 01:18:30

mark

haoyuge 发表于 2011-4-7 21:42:39

学习ing

wpwp40 发表于 2011-4-7 22:00:16

学习~

DoDo915 发表于 2011-4-8 14:54:28

Mark

jackjie 发表于 2011-4-10 11:11:50

回复【楼主位】Appcat 苹果猫
-----------------------------------------------------------------------
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4665575&bbs_id=3045
楼主能不能看看这个帖子啊,我在用TC35i时出现了这样一个问题,还请教下你哈

52eda 发表于 2011-4-10 16:53:54

学习了

silentman 发表于 2011-4-19 16:57:12

楼主,你好 可不可以给下 接收短信的代码?
   我看了很久都没有写出来,谢谢了啦

georgemcu 发表于 2011-4-22 08:27:30

MARK

haiandyun 发表于 2011-4-27 10:52:17

以下的这个函数好像有点问题吧?
如果只发送一个字符,则函数gsmEncode7bit(const char *pSrc,unsigned char *pDst,int nSrcLength)中,形参nSrcLength值应该为1吧?则函数体只执行了一次,*pDst指向为何值呢?函数返回值是声明呢?
觉得这个函数有问题,高手请指点,大家讨论一下...






// 7-bit编码
// pSrc: 源字符串指针
// pDst: 目标编码串指针
// nSrcLength: 源字符串长度
// 返回: 目标编码串长度
int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength)
{
    int nSrc;      // 源字符串的计数值
    int nDst;      // 目标编码串的计数值
    int nChar;       // 当前正在处理的组内字符字节的序号,范围是0-7
    unsigned char nLeft;    // 上一字节残余的数据
   
    // 计数值初始化
    nSrc = 0;
    nDst = 0;
   
    // 将源串每8个字节分为一组,压缩成7个字节
    // 循环该处理过程,直至源串被处理完
    // 如果分组不到8字节,也能正确处理
    while(nSrc<nSrcLength)
    {
      // 取源字符串的计数值的最低3位
      nChar = nSrc & 7;
   
      // 处理源串的每个字节
      if(nChar == 0)
      {
            // 组内第一个字节,只是保存起来,待处理下一个字节时使用
            nLeft = *pSrc;
      }
      else
      {
            // 组内其它字节,将其右边部分与残余数据相加,得到一个目标编码字节
            *pDst = (*pSrc << (8-nChar)) | nLeft;
   
            // 将该字节剩下的左边部分,作为残余数据保存起来
            nLeft = *pSrc >> nChar;
            // 修改目标串的指针和计数值 pDst++;
            nDst++;
      }
         
      // 修改源串的指针和计数值
      pSrc++; nSrc++;
    }
   
    // 返回目标串长度
    return nDst;
}

 

haiandyun 发表于 2011-4-27 14:21:38

没人回答啊,我顶起来,嘿嘿

eeeoeee 发表于 2011-5-2 02:02:35

谢谢分享,先顶再说...

lf19850303 发表于 2011-5-21 14:55:52

顶一下

DAIHAI 发表于 2011-8-9 10:20:37

学习下

bzhou830 发表于 2011-8-29 15:28:03

mark

gusigusi 发表于 2011-8-29 18:30:17

这个有用的

yjbcnmdb 发表于 2011-8-30 15:12:23

标记一个

liuzhizheng1234 发表于 2011-9-24 10:45:19

mark

mzbhy 发表于 2011-9-24 10:57:17

我说垃圾短信这么猖獗,原来在这!我也试试。

tjpuwang 发表于 2011-9-28 15:20:44

回复【36楼】lanmao196
-----------------------------------------------------------------------
我也正在做这方面的项目,才刚刚开始,希望得到前辈们的指点啊

zhouhaiyeild 发表于 2011-11-22 14:55:55

mark

hbx310 发表于 2011-11-22 23:07:11

mark

yest0day 发表于 2011-11-22 23:34:37

mark

pcwhy 发表于 2011-11-22 23:58:12

顶了

justSaar 发表于 2011-11-23 08:51:13

短信猫 mark

lhjlhjtjtj 发表于 2011-11-30 08:57:48

这是什么模块呀。学习。

xiongxie007 发表于 2011-11-30 10:09:06

mark

gdgn_0526345 发表于 2012-1-17 14:27:43

成! 很不错的东西 现在正在找。谢谢好人!

astute11 发表于 2012-2-8 19:17:24

mark

gaocen100 发表于 2012-2-16 14:15:15

mark

chary8088 发表于 2012-2-16 15:03:08

mark
有卖吗??

tjpuwang 发表于 2012-2-28 21:50:03

mark

airfex 发表于 2012-2-28 22:32:26

标记一个

Iron_Man 发表于 2012-2-28 23:23:59

mark

kiss1220 发表于 2012-7-19 09:10:56

mark                  

kiss1220 发表于 2012-7-19 10:53:14

MARK         

eliachen 发表于 2012-7-20 20:37:33

mark!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

wzhscj 发表于 2012-7-26 16:45:57

好东西,顶一下

wzhscj 发表于 2012-8-5 08:02:19

好东西,留个记号

qdhd_hai 发表于 2012-8-21 22:43:58

漂亮啊,支持一下LZ

dongmingming 发表于 2012-12-8 13:35:51

下来看看

北极星之北边 发表于 2012-12-13 09:59:15

顶一下!!

sedulity11 发表于 2013-1-22 11:02:04

支持下苹果猫

bbssilverkey 发表于 2013-1-22 11:27:32

赶下潮流说下,用Csharp可以直接调用cpp的Dll,完美通过

john_8 发表于 2013-2-26 13:59:42

顶起来,不错,

704131346 发表于 2013-11-8 14:45:05

学习,学习

Shaw.Embedi 发表于 2013-12-24 12:35:34

感觉应该很不错,弄下来看看。

xiaoxiaohanzi 发表于 2016-11-17 15:05:07

Mark 收藏
页: [1]
查看完整版本: 通用短信猫SDK以及SDK调用示范(全部源代码),支持所有GSM模块,附TC35/MC39i短信猫开发板