Sat 07 10 Nov
Posted in General, Perl, SMS by artofmobile
External Machine Interface (EMI), an extension to Universal Computer Protocol (UCP) is a SMSC VAS protocol created by CMG. As one of the major SMSC vendor, EMI and SMPP are two of the widely used SMSC VAS protocol. Even after the merger of Logica and CMG, both protocols are still widely used.
One of the free library that I’ve using is from Marco Romano. It is a Perl library which can be used to generate EMI/UCP message easily. Please take a look at:
http://search.cpan.org/~nemux/Net-UCP-0.29/
Posted in General, Perl, SMS | Comments Off
Sun 07 3 Jun
Posted in MMS, Perl, SMS, WAP by artofmobile
I’ve written a perl module to access to Clickatell HTTP API. This module supports the API from Clickatell’s HTTP API Specification v.2.2.7.
The following are all the available APIs and whether they are supported or not:
Basic Commands
- http://api.clickatell.com/http/auth
- Yes (But session Not support)
- http://api.clickatell.com/http/ping
- Yes (But session Not support)
- http://api.clickatell.com/http/querymsg
- http://api.clickatell.com/http/sendmsg
Additional Commands
- http://api.clickatell.com/http/delmsg
- http://api.clickatell.com/http/getbalance
- http://api.clickatell.com/http/routeCoverage.php
- http://api.clickatell.com/mms/ind_push.php
- http://api.clickatell.com/mms/si_push.php
- http://api.clickatell.com/http/getmsgcharge
- http://api.clickatell.com/http/token_pay
Batch Messaging
- http://api.clickatell.com/http_batch/startbatch
- http://api.clickatell.com/http_batch/senditem
- http://api.clickatell.com/http_batch/quicksend
- http://api.clickatell.com/http_batch/endbatch
I tested this module on perl v5.8.5.
INSTALL
To install the module, perform the usual perl module installation procedures. The following is the steps:
perl Makefile.PL
make
make install
Read the rest of this entry »
Posted in MMS, Perl, SMS, WAP | Comments Off
Sat 07 5 May
Posted in Java, SMS, WAP by artofmobile
After publishing the article on “How to send WAP Push data through SMPP”, there is a lot of requests on how to formulate the GSM SMS User Data.
Basically, the following is an example in java with remark in the code to explain how this is done:
public String toSmsBinary() {
/**
GSM SMS User Data
06: UDH Length which is 6
05: 16 bit address
04: Length(4)
0B84: Destination Port(2948)
23F0: Source Port(9200)
Wireless Session Protocol
90: Transaction ID
06: PDU Type(Push)
01: Headers Length is 1
AE: Content-Type is application/vnd.wap.sic
*/
StringBuilder ud = new StringBuilder().append("0605040b8423f0900601ae");
ud.append(toWBXML());
return ud.toString();
}
The above function creates the GSM SMS User Data and Wireless Session Protocol (WSP) header. Read the rest of this entry »
Posted in Java, SMS, WAP | Comments Off
Thu 07 19 Apr
Posted in Java, SMS, WAP by artofmobile
Here we would like to show you how to send a WAP Push message through SMPP using Java. This short tutorial will use the library and example source code from OpenSMPP. You can download the file from SourceForge.
The downloadable zipped file include source code and jar file libraries, and this article will modify this file SMPPTest.java to demonstrate how to do that.
Modify SMPPTest.java and include the following 2 functions:
private static final String HEXINDEX = "0123456789abcdef ABCDEF";
public static byte[] hexToByte(String s) {
int l = s.length() / 2;
byte data[] = new byte[l];
int j = 0;
for (int i = 0; i < l; i++) {
char c = s.charAt(j++);
int n, b;
n = HEXINDEX.indexOf(c);
b = (n & 0xf) << 4;
c = s.charAt(j++);
n = HEXINDEX.indexOf(c);
b += (n & 0xf);
data[i] = (byte) b;
}
return data;
}
The above function is used to convert Hexadecimal to binary data.
Read the rest of this entry »
Posted in Java, SMS, WAP | Comments Off