张朝玉的专栏

追赶时间的机器

用户操作
[即时聊天] [发私信] [加为好友]
张朝玉ID:Awinye
108975次访问,排名815好友0人,关注者0
Awinye的文章
原创 123 篇
翻译 0 篇
转载 43 篇
评论 23 篇
Awinye的公告
本blog仅为方便本人学习 未有任何商业目的 若侵犯作者版权 请通知本人 必定立即删除
最近评论
lovelxj:楼主写得很好
只是你的空间设置为 需要登录后才能发表,所以大家都不好留言
liubiaocai:上面两个const定义的字段有什么用啊,程序好像有问题,就是如果后面的用户登录后先执行操作的话最两个都被踢出了
my_earth:失望
tbmlh:请问一下,楼主,我想把标题放在数字图片下和图片一些轮转要改哪里呢?
soulmachine:在没汉化之前,怎么有“站点管理”-》“语言管理”中点击“上传语言包“这样的中文啊?我找疯了也找不到对应的菜单,现在总算把中文包上传了,但不知怎么设置。麻烦你把设置过程写得贴近实际点,真实点吧
文章分类
收藏
    相册
    blog team
    21.net
    ChengKing
    first
    kingykb
    二十四画生
    博客园
    思归
    海东
    老猫
    风满袖
    人生随笔
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .net开发手机短信 收藏

    新一篇: 类库DLL,方法属性说明提示制作方法.  | 旧一篇: 将一个整数(比如说8)格式为008

      如今开发手机短信的文章可多了,下面的地址更绝,收集了好多.net开发手机的技术文章(
    串口编程文章列表: http://www.mcuchina.com/Article/Communication/SMS/Index.html
    C#开发终端式短信原理及方法: http://www.mcuchina.com/Article/Interface/COM/COMPRG/200411/83.html), 对于不懂开发手机短信原理的同仁,看了上面的文章就应该知道了。俺在这里是要作个总结,好以后复习,^_^。
      开发手机短信程序有3种方式:通过电信部门的网关、通过终端、利用一些网站提供的Webservice。偶这里只有第二种可行,并且我对于第二种方式也挺感兴趣,所以仔细地看了看。开发手机短信所用到的技术如下:
        1、sms手机编解码
        2、串口通信
        sms手机编解码主要是用pdu模式,据说我的西门子3618支持,^_^。不懂这种编解码的就看这篇http://www.mcuchina.com/Article/Interface/COM/COMPRG/200411/81.html 还有这一篇http://www.mcuchina.com/Article/Interface/COM/COMPRG/200411/82.html
        串口通信就有些麻烦了,据说dotnet2.0中有了串口通信的类了,.net1.1则只能依靠第三方的帮助或直接调用API。第三方提供的类有::JustinIO、SerialStream, 上面的类俺还没用过,不好评价; 还可以调用mscomm这个 ocx 控件来实现,可以看这篇文章http://www.mcuchina.com/Article/Interface/COM/COMPRG/200411/113.html 了解怎么个用法。
        我想,要熟悉串口编程,不能仅使用别人包装的类,还要了解串口相关的API哦!于是下载有《Visual C++串口编程》《Delphi串口通信编程》来看了相关的API,现在列出相关的API用法:
        CreateFile ()打开串口
        SetupComm设置串口输入输出缓冲区的大小, PurgeComm() 和 FlushFileBuffers()也是针对缓冲操作的;
        GetCommState和SetCommState用于设置串口的状态(比如数据传输率、奇偶校验位等), 这里有个DCB数据结构,好复杂!还好,       BuildCommDCB这个函数为我们提供了设置DCB结构的简便方法;
        GetCommProperties()这个函数使我们能够获取串口的属性,  Windows还提供有 CommConfigDialog()这个函数供我们调用以设置其属性;
        读写串口分别用ReadFile()和WriteFile(), 跟文件操作一样,爽! 不过要是涉及到异步I/O操作就有些麻烦了,在串口编程中的异步I/O操作对应到WINDOWS的API, 术语就叫做“重叠”!相关的函数有 GetOverlappedResult()      (^_^,  俺还没看明白);
        要注意串口的读写超时设置,对应为:GetCommTimeOuts() 和 SetCommTimeOuts();
        如果在通信的过程中出现了错误,一定要调用ClearCommError()才能继续通信;
        要怎么样才知道串口有数据了呢?想起以前学接口技术时老师教的3种方式:轮询(即用while循环)、硬件中断方式、*^%$(还给老师了), 而windows下提供有事件来通知,相应的有 GetCommMask() 、SetCommMask(() 以及 WaitCommEvent();
      还有几个设备控制命令函数: EscapeCommFunction()。SetCommBreak()用于挂起串口通信设备, ClearCommBreak()则做相反的操作;
        最后, 别忘了用 CloseHandle() 关闭串口!

    ps: 这个小子的BLOG(http://blog.csdn.net/hesicong/category/23319.aspx), 上面好多开发手机程序的文章

    发表于 @ 2005年11月28日 11:15:00|评论(loading...)|编辑

    新一篇: 类库DLL,方法属性说明提示制作方法.  | 旧一篇: 将一个整数(比如说8)格式为008

    评论

    #antok 发表于2006-08-26 22:20:00  IP: 221.209.101.*
    `谢谢你给我们写这么好的文章!


    DotNetNuke(简称DNN)是一个免费、开源、可扩展、几近完美的内容管理系统,同时DNN提供了强大的页面管理功能(皮肤)。DNN可以广泛应用于商务网站、企业内网和外网网站、在线内容发布网站。是建立在微软ASP.NET平台上的一套WEB应用框架。欢迎访问DNN资料大全网站www.DNNfamily.com网站包含了全部的DNN文档、开发技巧、模块、皮肤供大家学习。
    www.DNNfamily.com
    #cutemouse 发表于2006-11-06 14:38:00  IP: 10.249.2.*
    短信PDU编码类,可以用COMM连MODEM可以方便的发短信.
    http://blog.csdn.net/itcoco/archive/2006/01/12/576911.aspx
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Awinye