通过蜂窝调制解调器与电信移动服务交互的api
telstra.mobile的Python项目详细描述
用于python的Telstra Mobile API
试图创建一个api来与 电信公司的移动服务。目前,此库处理:
- USSD的大部分关键功能通过硬件调制解调器实现
- 一些基于网络的预付费账户查询
其他电信服务可以在稍后添加到顶级电信中。 命名空间,可能由其他开发人员提供。
快速启动
使用pip install telstra.mobile安装此库,确保 您已使用Telstra SIM卡插入受支持的3G调制解调器 安装。有关详细信息,请参见后面的安装部分。
一个例子胜过千言万语,所以让我们直接进入 它,
fromtelstra.mobileimportautodetect_accountaccount=autodetect_account()account=autodetect_account('0412345678')# Detected via the networkaccount.phone_number# Access a session to #100#ussd=account.main_menu()# So something wacky manuallyussd=account.modem.sendUssd('#100*2*2#')
这提供了一个与Telstra的USSD(非结构化补充 服务数据)服务。您也可以将其称为 100 或 125 服务.
所以,现在,您有一个 帐户,它允许您访问公共蜂窝 通常可以用ussd手动执行的命令。品种 操作是自动化的,例如余额和到期检查。
这个库允许在没有电话号码的情况下自动检测 第一个可响应的物理调制解调器,或带有电话号码,以及 调制解调器/帐户必须符合给定的号码。
如果您已经有一个预先存在的python gsmmodem实例 对您可用,然后您可以通过在 手动初始化帐户。
fromtelstra.mobileimportPrepaidmodem=...#pre-existing python-gsmmodem instanceprepaid=Prepaid(modem)
功能
这个库提供了一个基于python的api,它可以与这些 通过连接的蜂窝调制解调器提供的服务。所以,你可以很容易地自动检测到 基于基础帐户的电话号码的帐户(和调制解调器)。这个, 虽然有帮助,但完全是电信特有的。
initital实现具有一个api,用于使用telstra预付费, 因为这是我主要可以测试的。在某种程度上,我 能够抽象代码的某些部分以使用telstra postpaid 同样,
要求
- 与python gsmmodem一起工作的usb或串行蜂窝调制解调器。USB 3G加密狗或存储棒 就像中兴3571-Z对于所有已知的功能来说都非常出色。
- Telstra SIM卡,预付或后付费
安装
获取资料,将SIM卡插入调制解调器,将调制解调器连接到计算机。
确保您可以通过调制解调器的串行端口与调制解调器通信, 例如,使用超级终端(Windows),或 屏幕 或 CU (Linux)。 这可能需要安装驱动程序。
安装这个图书馆。将自动满足所有依赖项:
pip install telstra.mobile
或者,如果您喜欢构建:
[buildout] parts = telstra [telstra] receipe = zc.recipe.egg eggs = telstra.mobile interpreter = py
开始使用这个库。建议使用自动检测 功能,因为这将自动找到正确的串行端口 连接到。请参见上面的快速启动。
脚本
- bin/发送信用卡 -通过使用 相关的ussd菜单和选项。此脚本可以基于 在许多条件下调用(如目标帐户余额和 到期)。