CGSMAlphabets.java
上传用户:shunchung
上传日期:2013-04-07
资源大小:438k
文件大小:9k
源码类别:

手机短信编程

开发平台:

Java

  1. // jSMSEngine API.
  2. // An open-source API package for sending and receiving SMS via a GSM device.
  3. // Copyright (C) 2002-2006, Thanasis Delenikas, Athens/GREECE
  4. // Web Site: http://www.jsmsengine.org
  5. //
  6. // jSMSEngine is a package which can be used in order to add SMS processing
  7. // capabilities in an application. jSMSEngine is written in Java. It allows you
  8. // to communicate with a compatible mobile phone or GSM Modem, and
  9. // send / receive SMS messages.
  10. //
  11. // jSMSEngine is distributed under the LGPL license.
  12. //
  13. // This library is free software; you can redistribute it and/or
  14. // modify it under the terms of the GNU Lesser General Public
  15. // License as published by the Free Software Foundation; either
  16. // version 2.1 of the License, or (at your option) any later version.
  17. // This library is distributed in the hope that it will be useful,
  18. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20. // Lesser General Public License for more details.
  21. // You should have received a copy of the GNU Lesser General Public
  22. // License along with this library; if not, write to the Free Software
  23. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  24. //
  25. package org.jsmsengine;
  26. /**
  27. This class contains the conversion routines to and from the standard 7bit
  28. GSM alphabet.
  29. <br><br>
  30. Every normal ASCII character must be converted according to the GSM 7bit
  31. default alphabet before dispatching through the GSM device. The opposite
  32. conversion is made when a message is received.
  33. <br><br>
  34. Since some characters in 7bit alphabet are in the position where control
  35. characters exist in the ASCII alphabet, each message is represented in
  36. HEX format as well (field hexText in CMessage class and descendants).
  37. When talking to the GSM device, either for reading messages, or for
  38. sending messages, a special mode is used where each character of the
  39. actual message is represented by two hexadecimal digits.
  40. So there is another conversion step here, in order to get the ASCII
  41. character from each pair of hex digits, and vice verca.
  42. <br><br>
  43. Note: currently, only GSM default 7Bit character set is supported.
  44. In all routines, you may assume the "charSet" parameter as constant.
  45. */
  46. class CGSMAlphabets
  47. {
  48. protected static final int GSM7BITDEFAULT = 1;
  49. private static final String alphabet = "@