解决方案 »
- 100个BigInteger相乘,怎么死循环了?
- 为什么SWT里Radio样式的MenuItem在被取消选中时也会产生Selection事件
- java设计模式
- java clone 的问题
- 各位,下面的代码为什么?【对Java编译器优化的一点点认识】
- 编程恶习不可养
- java中有什么类是可以用来显示直角座标系,并在上面生成函数曲线的?
- 困扰多时的一个线程和swing应用问题。
- 请问:如何判定一个图片文件是jpg格式的?不能就查文件后缀吧
- 在Applet中画线(drawLine)的时候,能不能将画的线粗一点??
- 紧急求救,关于ResultSet的问题
- 请两位斑竹推荐Java的入门、进阶、深入书籍
谢谢。
gsm规范和DCS(多少....)的interface的。我有我也有这方面的项目,本人通讯专业毕业,对GSm还算了解。java也会,C也很熟练。大家一起探讨把?
请联系我
[email protected]
谢谢
[email protected]
谢谢
[email protected]
public boolean sendAdvSMSC() {
byte[] lOutBuffer;
byte[] lByteBuffer;
byte[] lTmpBuffer;
String lStrBuffer;
String lStrLen;
String lRtnStr = "";
int l;
int lLen = 0;
int lTotalLen = 0;
boolean lRtnCode = false;
String lSourTon = "";
String lSourNpi = "";
String lDestTon = "";
String lDestNpi = "";
String lDteCode = ""; if (gMessage.length() == 0 && gPicGraphic.length() > 0) {
gMessage = "00110000";
gMessage += gPicText;
gMessage += gPicGraphic;
}System.out.println("Message sent to: Host [" + gDestHost + "], Port [" + gDestPort + "]");
gObjTcp = new TcpClient(); if (gCode.length() > 1) {
gCode = '_' + VarMan.PadTrailing(gCode, 4, " ");
} if (gSourTon > -1 && gSourTon < 100) {
lSourTon = String.valueOf(gSourTon);
} if (gSourNpi > -1 && gSourNpi < 100) {
lSourNpi = String.valueOf(gSourNpi);
} if (gDestTon > -1 && gDestTon < 100) {
lDestTon = String.valueOf(gDestTon);
}
if (gDestNpi > -1 && gDestNpi < 100) {
lDestNpi = String.valueOf(gDestNpi);
} if (gDteCode > -1 && gDteCode < 10000) {
lDteCode = String.valueOf(gDteCode);
} if (gSourAddr.length() > SOURADDR_LEN) {
System.out.println("!!!! Source Address too long!");
return lRtnCode;
}
if (gDestAddr.length() == 0) {
gDestAddr = gMobPhone;
}
if (gDestAddr.length() > DESTADDR_LEN) {
gDestAddr = gDestAddr.substring(0, DESTADDR_LEN);
}
lLen = SOURADDR_LEN + SOURTON_LEN + SOURNPI_LEN +
DESTADDR_LEN + DESTTON_LEN + DESTNPI_LEN +
DTECODE_LEN + gMessage.length(); lStrLen = String.valueOf(lLen);
lStrBuffer = gCode + VarMan.PadLeading(lStrLen, PKTLEN_LEN, "0") +
VarMan.PadTrailing(gSourAddr, SOURADDR_LEN, " ") +
VarMan.PadTrailing(lSourTon, SOURTON_LEN, " ") +
VarMan.PadTrailing(lSourNpi, SOURNPI_LEN, " ") +
VarMan.PadTrailing(gDestAddr, DESTADDR_LEN, " ") +
VarMan.PadTrailing(lDestTon, DESTTON_LEN, " ") +
VarMan.PadTrailing(lDestNpi, DESTNPI_LEN, " ") +
VarMan.PadTrailing(lDteCode, DTECODE_LEN, " ") +
gMessage;
lByteBuffer= lStrBuffer.getBytes();
lTotalLen = lByteBuffer.length;
lOutBuffer = new byte[lTotalLen];System.out.println("!!!! StrBuffer = [" + lStrBuffer + "]");
System.out.println("!!!! lLen:["+lLen+"] lTotalLen["+lTotalLen+"] lStrLen["+lStrLen+"]"); int lIdx = 0;
int lCtr = 0;
for (lCtr=0; lCtr< lByteBuffer.length; lCtr++) {
lOutBuffer[lIdx++] = lByteBuffer[lCtr];
} try {
gObjTcp.Connect(gDestHost, gDestPort);
lRtnCode = gObjTcp.Send(lOutBuffer);
if (lRtnCode) {
System.out.println("Waiting for reply....");
lRtnStr = gObjTcp.Receive(128);
if (lRtnStr.indexOf("fail") >= 0) {
lRtnCode = false;
}
}
System.out.println("Return: [" + lRtnCode + "] - [" + lRtnStr + "]");
gObjTcp.Disconnect();
} catch (Exception ex) {
return lRtnCode;
}
return lRtnCode;
}
还有一般sms中心是不是一般都用oracle的数据库的?
谢谢
[email protected]
一些我认为需了解的协议:gsm03.40,smpp3.3,cmpp1.2等
你们说的和移动的短信接口是什么意思?
要付费吗?是不是类似于一些网站的,用你自己的号码先注册,在网上给别人发短信,但费用由该号码的用户来出的那一种?是不是要和移动先签定协议?或者是类似于 ICQ 短信的那一种?
我的邮箱是[email protected],欢迎交流
http://opensmpp.logica.com/CommonPart/Documentation/Documentation.htm最新SNPP3.1我测试过了可以发短信。
呵呵,大家可以去看看吧,试试吧。