Maison développement back-end tutoriel php 转一个手机开发的帖子(来自开发者俱乐部)_PHP

转一个手机开发的帖子(来自开发者俱乐部)_PHP

Jun 01, 2016 pm 12:39 PM
信息 俱乐部 Poste 开发 开发者 手机 编码

代码:--------------------------------------------------------------------------------
目前手机短信息的应用越来越广泛,互联网上提供短信息发送的站点也越来越多,但一些站点的服务并不尽如人意,往往发出去的短信息石沉大海。最可靠的发送方法当然是用手中的手机了,如果设置了状态报告,更能确切知道对方是否收到了此条信息。手机发送尽管比较可靠, 但也存在输入麻烦、效率低的问题。本文介绍一种方法,只要手机能够与电脑相连(通过红外端口或用手机数据线连接串行口,同时手机支持GSM AT指令集),就可以通过自行编制的短信息发送软件,实现短信息的发送。
现在市场上的大多数手机均支持类似于Modem控制的GSM AT指令集,该指令集是由诺基亚、爱立信、摩托罗拉和HP等厂家共同为GSM系统研制的,其中包含了对SMS(Short Message Service)的控制。
GSM AT相关指令的介绍
与SMS有关的GSM AT指令如表1所示:

表1 相关的GSM AT指令
对SMS的控制共有三种实现途径:
Block Mode;
基于AT命令的Text Mode;
基于AT命令的PDU Mode。
Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只支持PDU模式,PDU模式是发送或接收手机SMS信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU已取代Block Mode,因此本文主要探讨PDU模式的发送。
计算机和手机的通信
本文以西门子 S3568i为例,介绍如何实现短信息的发送。
数据线连接
首先,通过S35/25数据线将手机与电脑串行口相连。然后,打开超级终端,选择直接串行口连接,端口参数设为19200速率、无校验、数据位8、停止位1。
红外线连接
如果使用带红外端口的计算机,可以设置与手机的无线连接。首先确认计算机红外端口已打开,并将手机的红外线和收传真/数据功能打开,对接红外端口,计算机系统托盘上应当出现一个红外设备西门子S35(如果没有安装红外监视器,则不显示)。然后,打开超级终端,选择IrDa上的串行口。
连接测试
点击超级终端工具条上的呼叫按钮,输入AT并回车,屏幕上如果出现OK则表明计算机与手机的连接成功,这时就可以输入各类GSM AT指令了。
如:查询手机厂家,输入AT+CGMI=,屏幕显示Siemens。
通常情况下,执行测试命令AT+CMGS=?,如果返回OK,表明手机支持此指令。该指令的完整语法格式如下:
If PDU mode (+CMGF=0)+CMGS=PDU is given
如果短信息格式指令AT+CMGF返回的是0,则SMS格式为PDU模式,再执行AT+CMGS=命令后,手机返回“>”符号并等待输入,输入PDU数据并以^Z或Esc键结束。
如果信息发送成功,则返回OK,并显示信息号:
+CMGS:
如果发送失败,则返回如下信息:
+CMS ERROR:
PDU数据格式的分析
下面通过对存储在手机中的待发信息的分析,来介绍SMS PDU的数据格式。首先,用手机写一条短信息,发送手机号码为13605696031,信息内容为“Hello World!”。通过执行AT+CMGL=2可以读出此条信息。
操作过程如下(斜体字符为响应信息,{}内为注释):
AT
OK
AT+CMGL=2 {读未发短信息}
+CMGL: 1,2,,24 {1表示信息个数,2表示未发信息,24表示信息总容量}
08 91 683108501505F0 11 00 0B 81 3106656930F1 0000A7 0B E8329BFD06DDDF723619
OK 
下面分析这条信息:
08:短信息中心地址长度。
91:短信息中心号码类型,91是TON/NPI。TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还可有其他数值,但91最常用。
683108501505F0:短信息号码,是所使用的服务中心地址。由于位置上略有处理,实际号码应为:8613805515500(字母F意指长度减1),这是作者所在地GSM短信息中心的号码。
11:文件头字节(header byte,是一种bitmask)。这里11指正常地发送短信息。
00:信息类型。
0B:被叫号码长度。
81:被叫号码类型。
3106656930F1:被叫号码,也经过了移位处理,实际号码为13605696031。
0000A7:短信息编码类型GSM Default Alphabet,如为中文则是000010。
0B:短信息长度。
E8329BFD06DDDF723619:短信息内容“Hello World!”。
短信息的编码方法及编程实现
下面我们介绍纯英文和纯中文的信息编码方法。通过测试我们发现,每条发送的短信息前面部分均相同,只是被叫号码和短信息内容有变化。
1.英文编码
参见表2,设短信息内容为“Hello World!”。缺省的GSM 字符集为7位编码,可以简单地理解为ASCII码(ASCII值小于80Hex,因此,Bit8被忽略),依次将下一7位编码的后几位逐次移至前面,形成新的8位编码,参见表2箭头指示。需要注意的是第9行,移位计数已达7位,则直接将本编码前加0。GSM并非支持所有的ASCII字符显示。
表2 英文编码的实现过程

下面是实现英文编码的部分Delphi 5代码:
//英文格式编码,s为String
function Encode1(var s:String):String;
var
i,j,len:Integer;
cur:Integer;
t:String;
begin
Result:=‘’;
len:=Length(s);
//j 用于移位计数
i:=1;j:=0;
while ibegin
if i//数据变换
cur:=(ord(s[i]) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)
else
cur:=(ord(s[i]) shr j) and $7f;
FmtStr(t,‘%2.2X’,[cur]);
Result:=Result+t;
inc(i);
//移位计数达到7位的特别处理
j:=(j+1) mod 7;if j=0 then inc(i);
end;
end;  
2.中文编码
参见表3,设短信息内容为“中文短信息”。中文短信息的实现较简单,只需将??????的中文编码转换为代码页为CP936的Unicode编码即可。
表3 中文编码的实现过程

通过Delphi的WideString类型转换,可以巧妙地实现??????到Unicode的编码转换(注意代码页和操作系统相关联)。下面是实现中文编码的部分Delphi 5代码:
// 中文格式编码,s为Unicode String
function Encode2(var s:WideString):String;
var
i,len:Integer;
cur:Integer;
t:String;
begin
Result:=‘’;
len:=Length(s);
i:=1;
while ibegin
cur:=ord(s[i]);
//BCD转换
FmtStr(t,‘%4.4X’,[cur]);
Result:=Result+t;
inc(i);
end;
end;
小 结
以上介绍了PDU格式的短信息编码。建议英文信息长度不超过140个字符,中文信息不要超过54个汉字。如果使用能够支持文本方式的手机进行发送,实现起来更简单。如发送“Hello World!”,用如下的AT指令即可:
AT+CGMF=1AT+CGMS=“13605696031”,129
>Hello World!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Fuite du téléphone portable Samsung Galaxy S25 Ultra : 6,86 pouces, rapport écran/corps horizontal 94,1 % Fuite du téléphone portable Samsung Galaxy S25 Ultra : 6,86 pouces, rapport écran/corps horizontal 94,1 % Aug 17, 2024 pm 01:49 PM

Selon les informations du 17 août, la source @ibinguniverse a publié aujourd'hui sur Weibo, déclarant que la taille exacte de l'Apple iPhone 16 Pro Max est de 6,88 pouces et que la taille exacte du Galaxy S25 Ultra est de 6,86 pouces. . Des sources indiquent que le Samsung Galaxy S25 Ultra a un corps plus étroit et un écran plus large que le S24 Ultra, avec un rapport écran/corps horizontal de 94,1 %, tandis que le rapport écran/corps horizontal du S24 Ultra est de 91,5 %. Fenye a vérifié le Weibo de la source. Il a également commenté les photos récemment exposées de l'iPhone 16 Pro Max et a estimé qu'il était erroné d'être proche d'une micro-courbe. Le téléphone est en fait un écran droit + un verre 2,5D.

Le « Tandem OLED » a été popularisé par Apple. En quoi est-il meilleur que l'OLED ? Le « Tandem OLED » a été popularisé par Apple. En quoi est-il meilleur que l'OLED ? Aug 19, 2024 am 04:42 AM

Même si Apple a été critiquée pour son manque d’innovation ces dernières années, Apple n’est pas toujours resté immobile. Au moins en termes de conception matérielle, avec le soutien des prix unitaires élevés des produits Apple, ses ingénieurs peuvent facilement essayer de nouvelles technologies sans avoir à considérer trop de problèmes de coûts. Par exemple, l'iPad Pro, en tant que terrain de test de « technologie d'affichage » préféré d'Apple, l'iPad Pro a été à la pointe de la technologie d'affichage pour les appareils intelligents portables, du miniLED en 2021 au tandem OLED en 2024. Bien que l'iPad Pro ne soit pas le premier appareil intelligent portable équipé d'un écran miniLED (MSI a sorti un ordinateur portable miniLED un an plus tôt qu'Apple), lorsque l'on compare les paramètres des deux, on se rend vite compte qu'ils ne sont pas les mêmes.

Hynix est le premier à présenter la mémoire flash UFS 4.1 : basée sur les particules V9 TLC NAND Hynix est le premier à présenter la mémoire flash UFS 4.1 : basée sur les particules V9 TLC NAND Aug 09, 2024 pm 03:33 PM

Selon les informations du 9 août, lors du sommet FMS2024, SK Hynix a présenté ses derniers produits de stockage, notamment la mémoire flash universelle UFS4.1 dont les spécifications n'ont pas encore été officiellement publiées. Selon le site officiel de la JEDEC Solid State Technology Association, la dernière spécification UFS actuellement annoncée est UFS4.0 en août 2022. Sa vitesse d'interface théorique atteint 46,4 Gbit/s. On s'attend à ce qu'UFS4.1 améliore encore la transmission. taux. 1. Hynix a présenté des produits de mémoire flash à usage général de 512 Go et 1 ToBUFS4.1, basés sur une mémoire flash V91TbTLCNAND à 321 couches. SK Hynix a également présenté des particules de 3,2 GbpsV92TbQLC et 3,6 GbpsV9H1TbTLC. Hynix présente un modèle basé sur V7

Sorties le 1er août, photos physiques du téléphone mobile Xiaomi POCO M6 Plus 5G et des écouteurs POCO Buds X1 exposées Sorties le 1er août, photos physiques du téléphone mobile Xiaomi POCO M6 Plus 5G et des écouteurs POCO Buds X1 exposées Jul 30, 2024 pm 02:29 PM

Selon les informations du 30 juillet, la source Yogesh Brar a publié un tweet sur la plateforme X hier (29 juillet), partageant des photos physiques du téléphone mobile Xiaomi POCOM6 Plus 5G et des écouteurs POCO Buds X1. L'annonce officielle des deux produits sera publiée le. 1 août. Des sources de téléphonie mobile Xiaomi POCOM6 Plus 5G ont déclaré que le téléphone mobile Xiaomi POCOM6 Plus 5G sera équipé d'un écran LCD de 6,8 pouces, équipé d'un processeur Qualcomm Snapdragon 4Gen2AE, équipé d'un appareil photo de 108 mégapixels à l'arrière et d'une batterie d'une capacité de 5030 mAh. Comme indiqué précédemment, ce téléphone est disponible en trois couleurs : violet, noir et argent. Il est à peu près identique au téléphone POCOM6 standard, mais l'anneau flash LED est relativement plus proéminent. POCOB

Apple et Huawei voulaient tous deux créer un téléphone sans bouton, mais Xiaomi l'a fait en premier ? Apple et Huawei voulaient tous deux créer un téléphone sans bouton, mais Xiaomi l'a fait en premier ? Aug 29, 2024 pm 03:33 PM

Selon les rapports de Smartprix, Xiaomi développe un téléphone mobile sans bouton nommé « Suzaku ». Selon cette nouvelle, ce téléphone mobile nommé Zhuque sera conçu avec un concept intégré, utilisera une caméra sous l'écran et sera équipé d'un processeur Qualcomm Snapdragon 8gen4. Si le plan ne change pas, nous verrons probablement son arrivée en 2025. . Quand j'ai vu cette nouvelle, j'ai pensé que j'étais de retour en 2019 - à cette époque, Xiaomi a lancé le téléphone concept Mi MIX Alpha, et le design sans bouton avec écran surround était assez étonnant. C'est la première fois que je vois le charme d'un téléphone portable sans bouton. Si vous voulez un morceau de « verre magique », vous devez d'abord tuer les boutons. Dans « La biographie de Steve Jobs », Jobs a exprimé un jour qu'il espérait que le téléphone portable pourrait être comme un morceau de « verre magique ».

La première caméra sous-écran 1,5K ! Le Nubia Z70 Ultra est là : le premier véritable téléphone plein écran Snapdragon 8 Gen4 au monde La première caméra sous-écran 1,5K ! Le Nubia Z70 Ultra est là : le premier véritable téléphone plein écran Snapdragon 8 Gen4 au monde Aug 19, 2024 pm 03:47 PM

Selon les informations du 19 août, Nubia adhère au véritable design plein écran depuis la sortie du Z50 Ultra et explore continuellement le domaine de la photographie proactive sous des écrans à pixels élevés. Aujourd'hui, le blogueur numérique Wisdom Pikachu a annoncé que le Nubia Z70 Ultra, qui sortira au second semestre de cette année, fera ses débuts avec la technologie de caméra sous l'écran 1,5K, qui est la solution UDC la plus haute résolution du secteur. loin. Il est rapporté que la solution proactive sous écran de ZTE est passée à la sixième génération. La dernière solution proactive sous écran est disponible dans les séries Nubia Z60 Ultra et Red Magic 9S Pro. La résolution de l'écran est de 2480x1116, soit une résolution comprise entre 1080P et 1,5K. Cette fois, Nubia dépassera les limites des résolutions existantes et établira une nouvelle référence dans l'industrie.

Pour exécuter localement le modèle Gemini Nano AI de Google, le téléphone Samsung Galaxy S25 Ultra s'est révélé être équipé de 16 Go de mémoire. Pour exécuter localement le modèle Gemini Nano AI de Google, le téléphone Samsung Galaxy S25 Ultra s'est révélé être équipé de 16 Go de mémoire. Jul 31, 2024 pm 05:55 PM

Selon l'actualité du 31 juillet, la source @ibinguniverse a posté un tweet sur l'équipé de 16 Go de mémoire. Mise à jour de la capacité de mémoire des téléphones mobiles Samsung Samsung a lancé 16 Go de mémoire sur les téléphones mobiles Galaxy S20 Ultra et Galaxy S21 Ultra. À partir du Galaxy S22 Ultra, y compris le dernier téléphone mobile phare Galaxy S24 Ultra, la capacité de mémoire des téléphones mobiles Samsung est limitée à 12 Go. Il est rapporté que les prochains Samsung Galaxy S25 et Galaxy S25+ utiliseront 12 Go LPDD

Fuite de la configuration de la série Huawei Mate 70 : toutes les séries ont des écrans 1,5K et de très grosses batteries Fuite de la configuration de la série Huawei Mate 70 : toutes les séries ont des écrans 1,5K et de très grosses batteries Aug 08, 2024 pm 10:21 PM

Selon les informations du 8 août, les informations détaillées sur la configuration des téléphones mobiles de la série Huawei Mate70 ont été récemment dévoilées. Cette série de téléphones mobiles devrait être commercialisée au quatrième trimestre 2024. 1. Selon les rapports, l’ensemble de la série Mate70 utilisera des écrans personnalisés de résolution 1,5K de haut niveau pour répondre aux exigences des utilisateurs en matière de clarté d’écran. Il est prévu que le Huawei Mate70Pro et la version à coupe extra-large soient équipés d'écrans de quatrième profondeur, tandis que le Mate70 standard pourrait adopter un design d'écran droit légèrement plus petit. En plus des mises à niveau d'écran, la série Huawei Mate70 sera également équipée de batteries de très grande capacité avec de nouveaux matériaux de base, ce qui annonce une percée dans la durée de vie de la batterie des téléphones mobiles de la série Huawei Mate. Bien que Huawei développe une technologie de déverrouillage par empreinte digitale par ultrasons, la série Mate70 de cette année ne sera pas équipée de cette fonctionnalité. ce

See all articles