写过发短信程序或了解的高手进来,高分奉送哟~~~~~ to qiuanhong(练从难处练,用从易处用):请教!最好能将程序贴出来!大家共享。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么快~~~恩人啦~~~请发一个给我~~谢谢~~我的email; [email protected] QQ; 17171931 qiuanhong(练从难处练,用从易处用):强烈要求加我~加我~加我~~~ qiuanhong(练从难处练,用从易处用):我也要![email protected] 谢谢,我正在找这方面的资料[email protected] lshadow(光影) :我的信箱在上面,能不能发给我啊,如果不行给我点资料或者心得也可以啊~~~ 啊,我也要,因为可能要做这方面的工作,所以.........拜托了[email protected] 希望也能给我一份:[email protected] 对了,我写的是手机通过数据线连接到电脑的串口上,可能你们所需的是通过CMPP协议实现,我目前只写了直接与手机相连的,到于通过网关发送短信息,在CSDN里有位兄弟是这样跟我讲的:(仅参考)> ok,我告诉你有哪些技术问题,第一个是winsock网络程序的写法,你写过吗> 其实发短消息是个很简单的过程,我说过了,互联网上有一些短消息网关,你只要跟它建立socket连接,然后把消息往那里发就可以了。它就会自动转发给手机用户,发给手机用户的消息是MT(message terminate)消息,> 当然数据是要有一定格式的,它的格式就是要符合cmpp1.2协议了> 这个协议你可以在yahoo上查找> (中国短消息点对点协议--由中国移动负责制定)你可以到移动梦网去看看了> 所以,这里面关键的技术只有两点,一个是socket编写程序,另外一个就是发送的数据格式> 不需要用什么api,你可以直接用CAsynaSocket继承一个类来做,如果你是做多线程的,那么用CWinThread继承一个线程,来处理就可以了。> 我说的不多,但够你消化的,总之这样做一定能做出来> 吃饭不必了:)大家互相帮助,互相提高嘛,有什么问题,还可以继续问我> 有一点提醒你注意,win Sock是基于消息的,你必须先建立一个窗口用来接收消息,这些很多参考书上都有。你看看就明白了> 记住,发短消息是不需要拨对方的号码的,你只要发到网关,网关就会自动帮你转发。> 至于网关的ip,我不知道是不是公司机密,如果是,我就不能告诉你。我得去问问才能决定呵呵,没错,你明白的好快呀用MFC的Winsock写起来简单,因为你还要实现多线程,用MFC就比较简单,而且你当然还要写个简单的界面给客户看呢我们现在调试的时候用的不是互联网上的网关,而是模拟网关,你明白吗,就是这个模拟网关是自己做的.你要是想要,我可以给你发一个,模拟网关有很多版本,cmpp1.2,cmpp1.21还有联通的,你现在只要试验cmpp1.21的就可以了。对了你还要研究一下MD5加密算法,在cmpp中要用到这个加密,源程序到处都有模拟网关的源程序,等以后时机成熟了,我可以发给你这样,你就不需要网关的IP了,只需要自己起一个模拟网关,然后试着往那里发短消息就可以了你这样发的短消息叫mt消息,就是以手机为终点的短消息,你从网关那里得到的消息是mo消息,用的端口是7890,呵呵,自己看看吧------------------------------------------------ 主要就是cmpp和smpp协议,网上都能找到;另外联通自己也搞了个乱七八糟的协议互连互通的协议搞的最破,长连接居然连链路检测都没有 w0017(w0017) :上面那位高人说发短消息是一个简单的过程,所用知道的就是socket编程和cmpp协议,那么我想问对于我这样一个只是对socket编程有一定了解而还不知道cmpp协议是什么的人来说,到底困难有多大,不要怕打击我,直接说!!!!!嘿嘿~~ 非常简单,对于我这样一个只学过pascal的人在两个星期内学vc,学smpp协议,在三个星期内就把网站发短消息的程序搞定了,现在一直在用,还不错。to qiuanhong(练从难处练,用从易处用) :可以把你的程序给我研究一下吗?我得E_mail:[email protected]谢谢 jet_u() :你写的那个程序是在互联网给手机发短信吗?如果是能不能给我发一个~[email protected] 向手机发短讯,要编程解决有几种方法:1、用手机通过数据线接驳计算机的串口,然后给串口下命令,就可以收发短讯。其AT命令集可在www.etsi.org里找到。2、通过与ISMG(Internet Short Message Gateway)连接,发送短讯。其中中国移动支持的协议为cmpp,该协议可在www.monternet.com里找到;中国联通支持的协议为sgip。3、通过与smsc(短讯中心)连接,发送短讯。其协议为smpp协议。我认为,个人用户可以通过第一种方式发送短讯。因为后两种都需身份认证的。 业也可以勇GSM modem,通过AT命令发送 可以的话也发一份给我?我还是新手[email protected] 给留一份[email protected]谢谢 利用smcc端心中心发送,可能程序比较简单,只需借用一些简单的smpp协议,连接到移动平台的网关,Csocket类。我贴一些以前做的程序上去// SentMsgRS.cpp : implementation file//#include "stdafx.h"#include "SMIClient.h"#include "SentMsgRS.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CSentMsgRSIMPLEMENT_DYNAMIC(CSentMsgRS, CRecordset)CSentMsgRS::CSentMsgRS(CDatabase* pdb) : CRecordset(pdb){ //{{AFX_FIELD_INIT(CSentMsgRS) m_Operate_ID = _T(""); m_User_Number = _T(""); m_Chinese_Flag = 1; m_Message_Content = _T(""); m_Sequence_ID = 0; m_Message_Status = 0; m_Message_ID = _T(""); m_nFields = 7; //}}AFX_FIELD_INIT m_nDefaultType = snapshot;}CString CSentMsgRS::GetDefaultConnect(){ return _T("ODBC;DSN=hello;UID=hello;PWD=hello");}CString CSentMsgRS::GetDefaultSQL(){ return _T("[dbo].[Sent_Message]");}void CSentMsgRS::DoFieldExchange(CFieldExchange* pFX){ //{{AFX_FIELD_MAP(CSentMsgRS) pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, _T("[Operate_ID]"), m_Operate_ID); RFX_Text(pFX, _T("[User_Number]"), m_User_Number); RFX_Int(pFX, _T("[Chinese_Flag]"), m_Chinese_Flag); RFX_Text(pFX, _T("[Message_Content]"), m_Message_Content); RFX_Long(pFX, _T("[Sequence_ID]"), m_Sequence_ID); RFX_Int(pFX, _T("[Message_Status]"), m_Message_Status); RFX_Text(pFX, _T("[Message_ID]"), m_Message_ID); //}}AFX_FIELD_MAP}/////////////////////////////////////////////////////////////////////////////// CSentMsgRS diagnostics#ifdef _DEBUGvoid CSentMsgRS::AssertValid() const{ CRecordset::AssertValid();}void CSentMsgRS::Dump(CDumpContext& dc) const{ CRecordset::Dump(dc);}#endif //_DEBUG 我想贴个流程图给你,可是找不到了。上面是其中的一个类,上面有一个错误,smpp误写成smcc了,很抱歉,我可以发给你一份smpp协议, aprilofeyes(半尾鱼) :能加点注释吗?用cmpp协议通过移动的网关需要得到他们的允许吗? 一会有事,今天上不了网了,明天我发mail给你 aprilofeyes(半尾鱼) :能否发给我一份?包括协议?[email protected] qiuanhong(练从难处练,用从易处用) 也请发一个给我,谢谢![email protected] 我也想要一份呢,谢谢![email protected] aprilofeyes(半尾鱼) :能否发给我一份?包括协议?[email protected] 相关协议可以在 smsforum.net中找到,免费下载。还需要gsm规范03.40 03.38 等等...切忌听那些吹牛x的使用手机模块的话,可以看看计算机世界网站上有一篇叫做利用手机模块做gps定位系统的那么一篇文章,至少会让你有思路。 qiuanhong(练从难处练,用从易处用) 他说的是差不多的,当然只包括了跟运营商之间的发短信息,不包括用自己的手机通过数据线来发送的。通信协议只用到了CMPP SMPP和连通的协议。移动大部分是用CMPP的,广东的早期用户是SMPP协议,现在的也是CMPP了。我写了16个省的该程序了,大部分用的是他们自己的API来做的,只有海南、陕西是不提供API的,所以就用的是协议来写了。目前CMPP已经升级到2。0版本了。该文本是免费下的,可以从梦网上可以下到,不过2。0的好象还没有的下,我这里有文本,需要的人可以给我发邮件。[email protected]楼上这个人说的也有一定的程度是对的,在CMPP协议里有几个字段是和GSM协议有关的,但是这些只要我们根据发送信息的类型取相关的值就可以了,没有必要去看GSM协议(我也曾经看过这个协议,会让你头痛加恶心的)。 谢谢啊,发一份给我吧,[email protected] 谢谢阿,给我一分![email protected] [email protected]给我一份,或者帮我们做也可以,我们搞一个大项目或者说大型电子商务网站,用得到 对了,这里打个广告。我有16个省的做SMS的经验,有需要该项目合作的,可以来邮件洽谈!需要该协议的,请自己发邮件给我,不要把邮件留在这里,我是不于理会的。 希望大家介绍:有什么抓包软件,Socket编程调试 说有oracle oo4o 的开发资料,中文英文都可以 求教MFC高手! 请教:如何才能让列表框或编辑框的不同行的内容显示不同颜色 监控线程 我准备读《C++程序设计语言(特别版)》,有愿意的朋友,我们可以一起读,共同讨论遇到的问题。 难道每个程序员都要尝试着被抛弃的滋味 VC中内存使用高手请进!!! 上海或北京的朋友进来帮个忙!! 一段文件传输的代码,大家看看有什么错误?为什么传输不过去呢?! 打开有密码的mdb文件问题(DAO) 有关短信发送的程序?请各位帮忙!
QQ; 17171931
我也要![email protected]
[email protected]
[email protected]
(仅参考)
> ok,我告诉你有哪些技术问题,第一个是winsock网络程序的写法,你写过吗
> 其实发短消息是个很简单的过程,我说过了,互联网上有一些短消息网关,你只要跟它建立socket连接,然后把消息往那里发就可以了。它就会自动转发给手机用户,发给手机用户的消息是MT(message terminate)消息,
> 当然数据是要有一定格式的,它的格式就是要符合cmpp1.2协议了
> 这个协议你可以在yahoo上查找
> (中国短消息点对点协议--由中国移动负责制定)你可以到移动梦网去看看了
> 所以,这里面关键的技术只有两点,一个是socket编写程序,另外一个就是发送的数据格式
> 不需要用什么api,你可以直接用CAsynaSocket继承一个类来做,如果你是做多线程的,那么用CWinThread继承一个线程,来处理就可以了。
> 我说的不多,但够你消化的,总之这样做一定能做出来
> 吃饭不必了:)大家互相帮助,互相提高嘛,有什么问题,还可以继续问我
> 有一点提醒你注意,win Sock是基于消息的,你必须先建立一个窗口用来接收消息,这些很多参考书上都有。你看看就明白了
> 记住,发短消息是不需要拨对方的号码的,你只要发到网关,网关就会自动帮你转发。
> 至于网关的ip,我不知道是不是公司机密,如果是,我就不能告诉你。我得去问问才能决定呵呵,没错,你明白的好快呀
用MFC的Winsock写起来简单,因为你还要实现多线程,用MFC就比较简单,而且你当然还要写
个简单的界面给客户看呢
我们现在调试的时候用的不是互联网上的网关,而是模拟网关,你明白吗,就是这个模拟网
关是自己做的.
你要是想要,我可以给你发一个,模拟网关有很多版本,cmpp1.2,cmpp1.21还有联通的,你
现在只要试验cmpp1.21的就可以了。
对了你还要研究一下MD5加密算法,在cmpp中要用到这个加密,源程序到处都有
模拟网关的源程序,等以后时机成熟了,我可以发给你
这样,你就不需要网关的IP了,只需要自己起一个模拟网关,然后试着往那里发短消息就可
以了
你这样发的短消息叫mt消息,就是以手机为终点的短消息,你从网关那里得到的消息是mo消
息,用的端口是7890,呵呵,自己看看吧------------------------------------------------
和cmpp协议,那么我想问对于我这样一个只是对socket编程有一定了解而
还不知道cmpp协议是什么的人来说,到底困难有多大,不要怕打击我,直
接说!!!!!嘿嘿~~
to qiuanhong(练从难处练,用从易处用) :
可以把你的程序给我研究一下吗?
我得E_mail:[email protected]
谢谢
如果是能不能给我发一个~
[email protected]
1、用手机通过数据线接驳计算机的串口,然后给串口下命令,就可以收发短讯。其AT命令集可在www.etsi.org里找到。
2、通过与ISMG(Internet Short Message Gateway)连接,发送短讯。其中中国移动支持的协议为cmpp,该协议可在www.monternet.com里找到;中国联通支持的协议为sgip。
3、通过与smsc(短讯中心)连接,发送短讯。其协议为smpp协议。我认为,个人用户可以通过第一种方式发送短讯。因为后两种都需身份认证的。
[email protected]
谢谢
// SentMsgRS.cpp : implementation file
//#include "stdafx.h"
#include "SMIClient.h"
#include "SentMsgRS.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/////////////////////////////////////////////////////////////////////////////
// CSentMsgRSIMPLEMENT_DYNAMIC(CSentMsgRS, CRecordset)CSentMsgRS::CSentMsgRS(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CSentMsgRS)
m_Operate_ID = _T("");
m_User_Number = _T("");
m_Chinese_Flag = 1;
m_Message_Content = _T("");
m_Sequence_ID = 0;
m_Message_Status = 0;
m_Message_ID = _T("");
m_nFields = 7;
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot;
}
CString CSentMsgRS::GetDefaultConnect()
{
return _T("ODBC;DSN=hello;UID=hello;PWD=hello");
}CString CSentMsgRS::GetDefaultSQL()
{
return _T("[dbo].[Sent_Message]");
}void CSentMsgRS::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CSentMsgRS)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[Operate_ID]"), m_Operate_ID);
RFX_Text(pFX, _T("[User_Number]"), m_User_Number);
RFX_Int(pFX, _T("[Chinese_Flag]"), m_Chinese_Flag);
RFX_Text(pFX, _T("[Message_Content]"), m_Message_Content);
RFX_Long(pFX, _T("[Sequence_ID]"), m_Sequence_ID);
RFX_Int(pFX, _T("[Message_Status]"), m_Message_Status);
RFX_Text(pFX, _T("[Message_ID]"), m_Message_ID);
//}}AFX_FIELD_MAP
}/////////////////////////////////////////////////////////////////////////////
// CSentMsgRS diagnostics#ifdef _DEBUG
void CSentMsgRS::AssertValid() const
{
CRecordset::AssertValid();
}void CSentMsgRS::Dump(CDumpContext& dc) const
{
CRecordset::Dump(dc);
}
#endif //_DEBUG
用cmpp协议通过移动的网关需要得到他们的允许吗?
[email protected]
[email protected]
[email protected]
[email protected]
目前CMPP已经升级到2。0版本了。该文本是免费下的,可以从梦网上可以下到,不过2。0的好象还没有的下,我这里有文本,需要的人可以给我发邮件。
[email protected]楼上这个人说的也有一定的程度是对的,在CMPP协议里有几个字段是和GSM协议有关的,但是这些只要我们根据发送信息的类型取相关的值就可以了,没有必要去看GSM协议(我也曾经看过这个协议,会让你头痛加恶心的)。
[email protected]