问题标签 [gsm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP 中的“可靠”SMS Unicode 和 GSM 编码
(更新了一点)
必须说,我对使用 PHP 进行国际化不是很有经验,而且大量搜索并没有真正提供我正在寻找的答案。
我需要找到一种可靠的方法来仅将“相关”文本转换为 Unicode,以便使用 PHP(只是暂时的,而服务是使用 C# 重写的)在 SMS 消息中发送 - 显然,此时发送的消息是发送的作为纯文本。
可以想象,我可以将所有内容都转换为 Unicode 字符集(而不是使用标准的 GSM 字符集),但这意味着所有消息都将限制为 70 个字符(而不是 160 个)。
所以,我想我真正的问题是:检测消息是否需要进行 Unicode 编码的最可靠方法是什么,所以我只需要在绝对必要时才这样做 (例如,对于非拉丁语言字符)?
添加信息:
好的,所以我花了一个上午的时间来解决这个问题,但我仍然没有比开始时更进一步(当然是因为我在字符集转换方面完全缺乏能力)。所以这是修改后的场景:
我有来自外部来源的短信,这个外部来源以纯文本 + Unicode 斜杠转义字符向我提供响应。例如“显示”文本:
让我们测试一下 öäü éàè אין תמיכה בעברית
回报:
让我们测试一下 \u00f6\u00e4\u00fc \u00e9\u00e0\u00e8 \u05d0\u05d9\u05df \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea
现在,我可以以纯文本、GSM 03.38 或 Unicode 发送给我的 SMS 提供商。显然,将上述内容作为纯文本发送会导致很多缺失的字符(它们被我的提供者替换为空格) - 我需要采用与存在的内容相关的内容。我想要做的是以下内容:
如果所有文本都在GSM 03.38 代码页中,请按原样发送。(除上述希伯来字符外,所有字符都属于这一类,但需要转换。)
否则,将其转换为 Unicode,并通过多条消息发送(因为 Unicode 限制是 70 个字符而不是 SMS 的 160 个字符)。
正如我上面所说,我很难在 PHP 中执行此操作(由于内置了一些简单的转换函数,C# 并不是什么大问题),但很可能我只是在这里错过了显而易见的事情。我在 PHP 中也找不到任何用于 7 位编码的预制转换类 - 我尝试自己转换字符串并发送它似乎是徒劳的。
任何帮助将不胜感激。
sms - 在使用 GSM 调制解调器处理 SMS 时,您如何处理未经请求的响应(如来电/短信)?
我试图开发一个 GSM 调制解调器库来处理围绕system.io.ports.serialport
.
它不能很好地处理不请自来的响应,尤其是来电。
我已经为每个来电发送 AT 挂断命令,但是即使在您执行其他任务时,仍然会弹出未经请求的响应。
这使得正确处理非常困难。
asp.net - 如何通过 GSM 调制解调器从 ASP.NET 应用程序发送 SMS
如果必须使用 GSM 调制解调器来发送 SMS,那么设置整个设备的硬件和软件要求是什么?
android - 是否可以通过 Wifi 或 TMobile 网络强制网络流量?
我想知道使用 G1 是否可以强制网络流量通过 Wifi 或通过 Cell GSM 网络。我需要强制应用程序通过塔网络连接以获取一些登录信息。这可能吗?有人对这怎么可能有任何想法吗?我正在尝试在使用 Android SDK 的应用程序中完成此操作(抱歉,我最初对此并不太清楚)
python - 我在哪里可以获得用于 delphi 或 python 的免费 GSM 库/组件?
我在哪里可以获得适用于Delphi或Python的免费 GSM 库?我可以用来在我的应用程序上发送和接收短信的库?
加思
python - 如何编写一个程序来使用 python 发送和接收短信?
我已经在网上寻找一个好的库来使用 python 发送和接收短信,但都是徒劳的!
那里有用于 python 的 GSM 库吗?
c# - 通过网关发送的 SMS 消息中编码 £ 无法正常工作
我在使用名为 Cymba 的提供商发送的 SMS 消息时遇到问题。
基本上,我会根据他们的规范 URL 编码将消息发布给他们。
但是,当消息发送到我的手机时,£ 会在前面显示一个 A,即 £A
现在 C# 字符串默认是 Unicode,所以我切换到 ASCII 编码,而 £ 变成了 ?。
我已经尝试将消息字符串转换为从 Unicode 和 ASCII 版本开始的十六进制(因为通过此网关,您也可以将消息提交为十六进制)。然而,同样的行为也会发生。
我怀疑这与字符串编码有关,因为 SMS 支持 7 位编码格式:GSM 03.38
我还怀疑,如果我通过 Unicode 发送,我只会收到 70 或 140 字符的消息,而不是标准的 160。
我对 SMS 发送很陌生,因此我们将不胜感激任何帮助或建议。
所以问题是,我怎样才能让我的 C# 字符串变成这种格式?
更新:看起来网关的问题不是我的代码,因为我尝试用 7 位等效十六进制值替换有问题的 £,但这也不起作用。请参阅下面的我的测试代码,这可能会在未来帮助其他人:
vb.net - 使用 GSM 调制解调器呼叫
我正在 vb.net 中开发短信项目。我可以轻松地发送和接收短信。我可以接听来电和拨号。但不能听和说。我连接了 com 端口。这对于谈话和听力来说是可能的,也可能不是。请告诉我
blackberry - 黑莓中有任何 API 可以拨打电话和发送数据吗?
黑莓中的任何 API 都可以进行调用和发送数据。我想拨打一个号码并使用 GSM 数据(不是 GPRS)发送一些数据。任何帮助或指示将不胜感激。
blackberry - 我们可以使用黑莓作为 GSM 调制解调器吗?
我可以通过在黑莓本身上运行的应用程序将黑莓用作GSM 调制解调器吗?
我知道可以将黑莓用作 PC 上的GSM 调制解调器。