社区
Java EE
帖子详情
想做一个短信网关,请问需要自己设计通信协议还是有现成的协议可以使用?
jiaojiao_huihui
2011-09-13 03:46:40
想做一个短信网关,客户端在PC上,服务器在智能手机上,请问PC与智能手机如何才能通信,需要自己设计通信协议还是有现成的协议可以使用?
...全文
389
34
打赏
收藏
想做一个短信网关,请问需要自己设计通信协议还是有现成的协议可以使用?
想做一个短信网关,客户端在PC上,服务器在智能手机上,请问PC与智能手机如何才能通信,需要自己设计通信协议还是有现成的协议可以使用?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shagan
2011-09-15
打赏
举报
回复
按你说的,把手机当作发送机了。
手机连入WLAN时,肯定会有个IP地址的。
你实在不知道的话,在PC端也开放个监听端,手机程序一启动,就想PC发送IP,PC就根据这个IP连入手机。
至于协议,这个肯定是你自己写了。
按你的应用,应该不复杂。用一般的TCP/IP即可。
小绵羊
2011-09-15
打赏
举报
回复
[Quote=引用 21 楼 clarck_913 的回复:]
引用 20 楼 x19881216 的回复:
如果只局限于局域网
。。。局域网广播。。。。
。。。UDP协议。。。。。
就是不错的方案了。。。。甚至广域网也可以用UDP,比如QQ就是。
jms webservice都弄出来了。。。。。
呵呵,不是图省事么。WebService确实更省事
没有数据封装和拆封,没有成帧之类的操作了。
UDP也好
……
[/Quote]
其实UPD操作也很简单,而且资源耗费少,速度快,webservce之类的显得有点太“重量级”了
小绵羊
2011-09-15
打赏
举报
回复
[Quote=引用 21 楼 clarck_913 的回复:]
引用 20 楼 x19881216 的回复:
如果只局限于局域网
。。。局域网广播。。。。
。。。UDP协议。。。。。
就是不错的方案了。。。。甚至广域网也可以用UDP,比如QQ就是。
jms webservice都弄出来了。。。。。
呵呵,不是图省事么。WebService确实更省事
没有数据封装和拆封,没有成帧之类的操作了。
UDP也好
……
[/Quote]
额现在的智能机貌似都带wifi了,再就是pc侧之类的东西都能跟手机通讯,我记得诺基亚的是有这么个玩意的。
clarck_913
2011-09-15
打赏
举报
回复
[Quote=引用 20 楼 x19881216 的回复:]
如果只局限于局域网
。。。局域网广播。。。。
。。。UDP协议。。。。。
就是不错的方案了。。。。甚至广域网也可以用UDP,比如QQ就是。
jms webservice都弄出来了。。。。。
[/Quote]
呵呵,不是图省事么。WebService确实更省事
没有数据封装和拆封,没有成帧之类的操作了。
UDP也好
但是我一直不明白,怎么把一个手机加入到局域网里
对这个比较感兴趣
小绵羊
2011-09-15
打赏
举报
回复
如果只局限于局域网
。。。局域网广播。。。。
。。。UDP协议。。。。。
就是不错的方案了。。。。甚至广域网也可以用UDP,比如QQ就是。
jms webservice都弄出来了。。。。。
clarck_913
2011-09-15
打赏
举报
回复
[Quote=引用 16 楼 beowulf2005 的回复:]
用socket方案, 你不是一样要每台手机上装App吗?
难道你想直接用手机的预装的短信模块?
这更不现实, 手机预装短信模块是由手机制造商提供的。
你得拦截短信模块向电信营运上发短信的动作,然后插入自己的代码。
莫非你有兴趣改Android系统?
[/Quote]
不管是Android还是J2ME都可以调用短信API发送短信的
beowulf2005
2011-09-15
打赏
举报
回复
[Quote=引用 28 楼 clarck_913 的回复:]
经费很紧张么?
如果不是的话,考虑买个短信机比较合适
因为手机发信息,一下发给几百号人,这不现实。
费用也不高
[/Quote]
我指得就是这个,想要绕过营运商,
就不可以直接用短信模块发短信,那就必然每个手机上都要装APP。
反正都要装APP的话,那后面的问题就怎么方便怎么来了。
jiaojiao_huihui
2011-09-15
打赏
举报
回复
感谢大家的帮助,由于人很多,所以就均分啦!
jiaojiao_huihui
2011-09-15
打赏
举报
回复
[Quote=引用 29 楼 x19881216 的回复:]
引用 27 楼 jiaojiao_huihui 的回复:
大家帮我看一下下面的方案行不行的通?
PC与智能手机之间采用HTTP协议进行数据传输,PC和智能手机(通过WiFi)都能连入校园网且分别设有接口,利用接口进行进程间数据传输;同时智能手机利用GSM网络将信息发送到目标手机上。
可以
其实简单的tcp或udp协议就可以了,自己定义一个消息格式,对消息加个密就可以了
[/Quote]
谢谢!
jiaojiao_huihui
2011-09-15
打赏
举报
回复
[Quote=引用 28 楼 clarck_913 的回复:]
经费很紧张么?
如果不是的话,考虑买个短信机比较合适
因为手机发信息,一下发给几百号人,这不现实。
费用也不高
[/Quote]
手机发大量的信息的确比较难,我想的是一部分一部分的发,这样的时延应该是可以接收的。
小绵羊
2011-09-15
打赏
举报
回复
[Quote=引用 28 楼 clarck_913 的回复:]
经费很紧张么?
如果不是的话,考虑买个短信机比较合适
因为手机发信息,一下发给几百号人,这不现实。
费用也不高
[/Quote]
手机貌似可以搞个套餐啥的哈哈,挺便宜的,短信机好像也很便宜,要不然咋那么多骗子用
小绵羊
2011-09-15
打赏
举报
回复
[Quote=引用 27 楼 jiaojiao_huihui 的回复:]
大家帮我看一下下面的方案行不行的通?
PC与智能手机之间采用HTTP协议进行数据传输,PC和智能手机(通过WiFi)都能连入校园网且分别设有接口,利用接口进行进程间数据传输;同时智能手机利用GSM网络将信息发送到目标手机上。
[/Quote]
可以
其实简单的tcp或udp协议就可以了,自己定义一个消息格式,对消息加个密就可以了
clarck_913
2011-09-15
打赏
举报
回复
经费很紧张么?
如果不是的话,考虑买个短信机比较合适
因为手机发信息,一下发给几百号人,这不现实。
费用也不高
jiaojiao_huihui
2011-09-15
打赏
举报
回复
大家帮我看一下下面的方案行不行的通?
PC与智能手机之间采用HTTP协议进行数据传输,PC和智能手机(通过WiFi)都能连入校园网且分别设有接口,利用接口进行进程间数据传输;同时智能手机利用GSM网络将信息发送到目标手机上。
小绵羊
2011-09-15
打赏
举报
回复
[Quote=引用 25 楼 jiaojiao_huihui 的回复:]
引用 17 楼 flyoversky 的回复:
楼主的应用场景是什么,为……
应用场景是这样的:在学校里,想做一个基于智能手机的校园网信息发布系统,在校园网范围内向广大师生发布一些学校的开会通知什么的,目的是让用户能够及时的收到信息,同时节省费用。
其实考虑到数据量的大小,服务器端在PC上也可以,在智能手机上开发一个留有接口的信息收发软件。
[/Quote]
。。。这个不太实际,归根到底还是要发短信,要发短信出去就得经过运营商。
或者自己组建一个GSM,CDMA网络?貌似成本更高,而且还不一定可行。
再就是WLAN这就要求每个手机都有wifi功能。。
jiaojiao_huihui
2011-09-15
打赏
举报
回复
[Quote=引用 17 楼 flyoversky 的回复:]
楼主的应用场景是什么,为……
[/Quote]
应用场景是这样的:在学校里,想做一个基于智能手机的校园网信息发布系统,在校园网范围内向广大师生发布一些学校的开会通知什么的,目的是让用户能够及时的收到信息,同时节省费用。
其实考虑到数据量的大小,服务器端在PC上也可以,在智能手机上开发一个留有接口的信息收发软件。
clarck_913
2011-09-14
打赏
举报
回复
http://wenku.baidu.com/view/00dc17d180eb6294dd886cd5.html
安卓Socket编程,搜了下,有很多结果
楼主可以先去找找,如何让Android接入局域网
clarck_913
2011-09-14
打赏
举报
回复
这个我也不知道,除了Socket要有之外
肯定也要让你的Android手机接入你的局域网吧?
我觉得如何让Android手机进入你的局域网是一个关键
至于SocketAPI估计已经满大街都是了
jiaojiao_huihui
2011-09-14
打赏
举报
回复
[Quote=引用 8 楼 clarck_913 的回复:]
哦。按照你这个想法,是可以实现的
但是不知道你是否考虑过信息量和传输压力(每秒多少条短信?)
如果都已经考虑过的话
实现还是不那么难的。
首先看下有没有对应的手机Socket类型的操作API
我记得应该有。但不知道你的手机是什么类型的操作系统,你需要自己查一下。
Socket的链接建立完毕后。定义好接口数据结构
然后手机这边再写一步调用本机短信接口的代码……
[/Quote]
手机的操作系统是Android,我目前最不明白的是如果我的想法可以实现的话,PC是怎么实现与智能手机之间的数据通信的?只需要获得Socket,就可以建立连接并传递数据?还需要其他的协议不?
clarck_913
2011-09-14
打赏
举报
回复
哦。按照你这个想法,是可以实现的
但是不知道你是否考虑过信息量和传输压力(每秒多少条短信?)
如果都已经考虑过的话
实现还是不那么难的。
首先看下有没有对应的手机Socket类型的操作API
我记得应该有。但不知道你的手机是什么类型的操作系统,你需要自己查一下。
Socket的链接建立完毕后。定义好接口数据结构
然后手机这边再写一步调用本机短信接口的代码就可以了。
加载更多回复(14)
短信
网关
通信
协议
实现与应用手册
短信
网关
协议
是连接移动网络运营商与互联网服务提供商(SP)之间的一系列标准化
通信
协议
。这些
协议
确保信息能够从
一个
网络传输到另
一个
网络,并正确地提交给目标用户。
短信
网关
协议
是
短信
服务行业的基石,支持了从基本的
短信
发送到更复杂的服务,例如
短信
投票、通知、验证等。CMPP(China Mobile Peer to Peer)是中国移动定义的
短信
网关
协议
。它主要用于手机与固定电话之间的点对点
短信
传输。CMPP
协议
自推出以来,经过了多个版本的迭代更新,以适应不断变化的通信需求和技术进步。
深入掌握CMPP
短信
网关
协议
:
设计
与实践
CMPP(China Mobile Peer to Peer)
短信
网关
协议
,是中国移动定义的一套面向企业用户的应用层
协议
,用于实现企业与移动运营商之间的
短信
通信。它定义了一套标准的数据格式和通信机制,确保
短信
能够在互联网与移动通信网之间高效安全地传输。
构建CMPP2.0模拟
短信
网关
的实践指南
CMPP2.0(China Mobile Peer to Peer Version 2.0)是中国移动推出的
短信
传输
协议
标准的第二个版本。它主要用于实现企业应用系统与中国移动
短信
中心的通信,以支持
短信
的下发和上行接收。CMPP2.0在
设计
上注重了
短信
通信的高效性和安全性,广泛应用于各类
短信
服务提供商的
短信
网关
系统中。CMPPAPI.dll是一套用于
短信
服务提供商(SPV)与移动运营商
短信
网关
对接的API动态链接库。它提供了丰富的API接口,能够实现
短信
的发送、接收、状态报告处理等功能。
CMPP3
网关
程序与
短信
群发系统
设计
实战
CMPP3(China Mobile Peer to Peer version 3)是中国移动定义的
一个
短信
应用层
网关
协议
,用于实现企业应用系统与移动运营商
短信
中心的连接。CMPP3
网关
程序作为
一个
中间件,使得企业能够高效、稳定地发送和接收
短信
,从而提供
短信
通知、营销等多种服务。CMPP3
网关
程序在企业和
短信
中心之间搭建了
一个
桥梁,保证了
短信
传递的准确性和及时性。CMPP3
协议
定义了多种类型的消息,大致可以分为以下几类:管理类消息。
SGIP
短信
模拟
网关
工具包与
协议
实战解析
SGIP
协议
的消息由消息头(Header)和消息体(Body)组成。其中,操作码(Command ID)位于消息头中,用于标识当前消息的类型。以下是SGIP
协议
中常用的命令及其对应的操作码:命令名称操作码(Hex)功能说明SGIP_BIND0x00000001SP与
网关
建立连接0x00000002SP与
网关
断开连接0x00000003SP发送
短信
到
网关
0x00000004
网关
向SP推送
短信
或状态报告。
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章