问题标签 [pdu]

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.

0 投票
0 回答
703 浏览

android - 单元测试 Android SMS 接收器

我尝试在收到短信时收到通知的 BroadcastReceiver 上编写单元测试。它并不意味着是默认应用程序。相反,我只需要这个进行两因素身份验证。对于这种情况,我使用 [1] 创建了一个 PDU。

但是当我将它传递给 BroadcastReceiver 时,Sender 的电话号码永远不会被 android 读取,它只是空的。返回正文。

在接收器中,我这样做是为了获取 SMSMessage 对象:

我在这里收到一个 SmsMessage 数组,正文消息是正确的。但我需要先测试我的支票发件人电话号码,然后才能通知 UI 收到短信:但此处 nr 始终为空:

有人可以指出我这里有什么问题吗?

PS:SMSConstants 和 PhoneConstants 都是我从 AOSP 获取的框架类,因为这些 API 是非公开的

[1] http://twit88.com/home/utility/sms-pdu-encode-decode

0 投票
0 回答
415 浏览

java - 使用 Java Sockets 连接 DNS 服务器并从 Internet 下载图片

我正在使用套接字在java中制作一个项目,该套接字包括连接具有url的DNS服务器并接收IP,但该IP将来自图片托管在互联网上的主机(不管是什么图片)和最后一步是获取该图像并将其以二进制形式保存在文本文件中。这里的问题是我需要显示我发送到 DNS 服务器的 PDU 和答案。还需要来自其他 HTTP 查询的 PDU 来下载图片。我很困惑,我以前从未使用过 Sockets,如果有人能告诉我如何做或给我在哪里找到有关我的信息,我将非常感激。谢谢。

0 投票
1 回答
1156 浏览

c# - 如何发送长(160 个或更多字符)短信?

每个人

我正在尝试用 c# 编写代码,我可以使用 GSMComm libray 发送包含 160 个或更多字符的文本消息。

我所做的是将我的消息分成部分/消息并将它们发送给我的客户。问题是,客户觉得这很烦人。

那么,有没有办法发送长短信呢?

*更新

我在他们的网站上找到了这个:

:如何发送长(连接)短信? :GSMComm 实现了诺基亚定义的“智能消息”标准的一部分。它的方法在 GsmComm.PduConverter.SmartMessaging.SmartMessageFactory 类中实现。它支持为标准 SMS 文本和 Unicode 消息创建长消息(内置 Unicode 转换从版本 1.61 开始)。

但我找不到他们的文档,所以我不知道如何使用 SmartMessaging。

0 投票
2 回答
1978 浏览

c# - 如何在 GSMComm 库中连接长短信?

这是我的代码:

根据此页面,该CreateConcatTextMessage方法返回一个带有类型的数组,SmsSubmitPdu[]但是,当我尝试用它发送它时,SendMessages我得到一个MessageServiceError 500. 我错过了什么?

0 投票
0 回答
379 浏览

android - Android 原始 PDU

正如我认为 SmsManager 中的方法:

将原始 PDU 存储在 Icc 中。如何发送存储在 Icc 中的消息?

同样的问题是方法:

0 投票
0 回答
216 浏览

c# - 调制解调器返回 pdu 错误

我正在将此 PDU 发送到 GSM 调制解调器,调制解调器返回

ERROR at+cmgs=70 0051000C918909414095640008A77E050003C8010106A9062F002006280627063206CC0627062806CC002006AF0630063106480627069806470020062D06A906450020062206460644062706CC0646000D000A064606270645002006A9062706310628063106CC003A0020006500780070006C006F00730069006F006E000D000A003900380035003300300030

我的调制解调器是 DWM-156(D-Link)。此命令适用于其他调制解调器,但不适用于 DWM-156

我正在使用这个类来生成 PDU 字符串:

0 投票
1 回答
514 浏览

pdu - 如何使用 GSMComm 将字符串编码为 PDU

C# 6.0

华为调制解调器将 PDU 用于 USSD,我需要 ac# 代码或任何库来将纯文本编码为 PDU 并将 PDU 解码为纯文本,例如:*222# ==> 2A994C3602,反之亦然。谢谢。

0 投票
1 回答
6651 浏览

bluetooth-lowenergy - 低功耗蓝牙 4.2 中 PDU 大小说明

在蓝牙低功耗 4.0 和 4.1 中,OTA 数据包的最大 PDU 为 39 个字节(47 个字节,包括前导码、访问地址和 CRC),在 4.2 版中增加到 257 个字节。短数据包的原因是无线电的稳定性,长数据包会加热硅并且要添加额外的电路以保持频率稳定。因此,在 BLE 4.1 中,最长可能的数据包为 376 微秒以避免加热效应。由于数据速率为 1Mhz,376 微秒为 376 位 = 47 字节,因此解释了 PDU 的大小。但是在 4.2 版本中,最长的数据包是 2120 位,所以 2.12ms 和我在蓝牙经典中读取的 3ms 数据包足够长,会导致问题。所以我的问题是:SIG 为何以及如何在 4.2 版中成功增加 PDU 知道一些半导体公司表示所有版本的硬件都是相同的。

0 投票
0 回答
98 浏览

python - Python smspdu 输出无效的 PDU 格式

我正在编写一个与 telnet 通信并请求发送短信的脚本。我正在使用的协议要求消息采用 PDU 格式转换为 BASE64。

当我使用像这样的网站手动进行操作时,一切正常。

在 Python 中,我使用smspdu。我对其进行了测试,显然返回的 PDU 无效。

此代码输出:

虽然提到的网站返回:

有人可以帮助确定为什么会发生这种情况吗?

0 投票
1 回答
24 浏览

http - TCP通信捕获结果中不相关的数据包

我正在使用 WiresharkTCP在我的实验中捕获通信数据包(使用 Mininet 模拟)。该实验涉及HTTP从服务器 (10.0.0.1) 请求页面的客户端 (10.0.0.2)。以下屏幕截图显示了客户端发送 HTTP GET 时捕获编号75和服务器响应时捕获编号89 。在他们之间,我不知道这些数据包是什么。它们在 TCP 通信方面重要吗?

Wireshark 捕获

谢谢