作者归档:softsim

4g和5g网络中的短信

在 4G 和 5G (SA) 架构中,你可以通过两种方式发送 SMS:通过 IP/IMS 或通过 NAS (SG-SMS)。

因此,对于通过 IMS 发送 SMS 的设备,你需要首先在 IMS(VoLTE/VoNR 或 VoWifi)上注册, 也就是,你的 IMS SIP REGISTER 的 Contact 标头中要包括 +g.3gpp.smsip 参数

如果你没有在该注册中将 SMS over IMS 功能通知网络,你将通过 NAS 发送/接收 SMS。 它与通过 2G/3G 网络发送的 SMS 非常相似,因为数据/文本被发送到控制通道而不是数据通道。

理想的方式是通过 IP/IMS 发送 SMS(IMS 旨在传输任何类型的数据:文本/音频/视频/等),但在 5GS 和 4G 网络中都有备用解决方案,即通过 NAS 信令发送 SMS。 由于 IMS 能力因运营商而异,因此通过 NAS 的 SMS 是一种非常常见的场景。

ETSI TS 124 301 (3GPP TS 24.301) UMTS;LTE;5G ;Non-Access-Stratum (NAS) protocol for EPS;Stage 3
ETSI TS 124 341 (3GPP TS 24.341) GSM;UMTS;LTE;5G;Support of SMS over IP networks;Stage 3

2G网络的短信功能,主要通过SMSC(short message service center)来 存储转发。

STP=signaling transfer point

MSC=mobile switching center

eMSC= enhanced mobile switching center

BTS = base transceiver station

4G时代,为了减少对电路域的改造,降低短信中心的升级成本,4G网络中增加了IP-SM-GW网元,主要负责SMSC和4G终端之间的短消息转发。而原有的2G/3G终端收发短信机制不变。

IP-SM-GW : IP Short-Message-Gateway

P-CSCF:Proxy-Call Session Control Function

S-CSCF: Service-Call Session Control Function

SAE-GW: System Architecture Evolution-Gateway

eNodeB: Evolved Node B

5G时代,短信有两种方案:SMS over IP 和 SMS over NAS

部署在4G时代的IP-SM-GW网元可以为5G终端提供5G短信。

由于SMS over IP可以利用4G时代部署的IP-SW-GW网元,改造成本相对较小,适合5G网络建设的初始阶段。

IP-SM-GW网元在5G时代的功能为:

1)负责连接SMSC到5G网络,为5G终端提供短信

2)提供2G/3G 短信和 4G/5G 短信的互通

3) 在RCS和SMS之间提供相互转换功能

NAS短信解决方案需要在5G核心网(5GC)中部署SMSF网络元素,可以为手机和物联网终端提供5G短信。

SMSF功能

1)负责检查 用户是否有发生和接收短信/漫游短信的服务能力

2) 负责连接SMSC到5G网络

3) 完成消息协议转换(5G RCS和普通SMS)

SMSP (Short message service parameters)

Short Message Service header Parameters (SMSP)

这个参数,用于准备MO-SMS(移动设备端发起的短信),通常是一个短信服务中心的地址。


提交短信

当 SM-over-IP发送者 想提交短信时, 发送者应该先发送一条SIP消息请求,携带一下信息

  1. 含有SM-over-IP 发送者的SC的PCI的,请求URI

注意: SC的PSI可能是SIP URI或者 tel URI, 这要看运营商的策略。

可以通过下面的方法来获取 SC的PSI

[1] 由用户提供

[2] 如果使用UICC,那么

–如果存在ISIM, 在DF_TELECOM目录下的EF_PSISMSC文件里取得

请参考 3GPP TS 31.103

—如果不存在ISIM, 请参考 3GPP TS 31.102 在 DF_TELECOM目录下的EF_PSISMSC文件里取得

— 如果 EF_PSISMSC里没有 SC的PSI,那么就到 DF_TELECOM的EF_SMSP文件中获取TS-Service-Centre-Address

如果从 TS-Service-Centre-Address里获取的PSI是基于E.164的号码, 那么URI应该是tel URI或者 使用 “user=phone”格式的SIP URI

—如果既不使用 UICC 也不使用 SIM 卡,则 SC 的 PSI 是如何配置的和获取的,则通过本规范范围之外的方式。

2. 头部的 From 字段 应该含有 发送者的 public user identity

IP-SM-GW必须使用 SC也能处理的发信人地址(也就是一个E.164号码)

由 P-CSCF 或 S-CSCF 放置在 SIP 消息请求中的P-Asserted-Identity头部里有这个地址

3. 头部的To字段, 应该是 发送者的短信息中心的 PSI

4. 头部的 Content-Type字段应该是 application/vnd.3gpp.sms

泰国ais sim2fly

自动连接到联通3G

ขอต้อนรับสู่เอไอเอส วัน-ทู-คอล!เครือข่ายอันดับ1 (English,dial*700#)
Welcome to AIS One-Two-Call! Network No. 1 (English,dial*700#)

ยอดเงินของคุณไม่เพียงพอ กรุณาเติมเงินเพื่อใช้บริการ
Your balance is not enough Please top up to use the service.

กด 003 โทรไปต่างประเทศราคาประหยัด เสียงชัดใส เริ่มต้นเพียงนาทีละ 2.5บ.
Press 003 for cheap international calls, clear voice, starting at only 2.5 baht per minute.

=====================

Thank you for choosing AIS 1-2-Call! You get SIM2Fly Non-Stop data roaming package, Max speed 2GB for 5days in Asia 15 top destinations (Turn on Data Roaming in your device before use). For iPhone user,  in the event that you cannot use internet while abroad, please check settings on your mobile phone. Go to Settings > General > Profile. If you see an unusual profile, please remove it.

You can enjoy WH_S2F160 Non Stop Bundle,  SIM2Fly WH_Non Stop Max Speed 2GB 5Days Bundle.

===================
ลูกค้าAISต้องมี!"myAIS"แอปเดียวครบทุกบริการ พิเศษ!สมัคร AIS Points รับทันที10คะแนนสะสมแลกรางวัลมากมาย กด*550# หรือสมัครโดยโหลดแอป+ล็อกอิน สมัครฟรีรับคะแนนทันที คลิกเลย http://m.ais.co.th/myAISWelcome


AIS customers must have "myAIS", a single app for all services. Special! Apply for AIS Points, receive immediately 10 accumulated points, redeem many rewards, press *550# or apply by downloading the app + login. Apply for free and receive points immediately, click here http://m.ais.co.th/myAISWelcome

ยอดเงินของคุณคือ 0.00 บาท ใช้งานได้ถึงวันที่ 24/03/2566 ขอบคุณค่ะ

Your balance is 0.00 baht. It's valid until 24/03/2023. Thank you.
================

CHINA Always connect with SIM2Fly. Simple Calls! dial + following with country code & destination number. Contact AIS CALL CENTER +6620789000.

CHINA SIM2Fly Special rate! Call to Thailand 9 Baht/minutre, Receive calls only 6 Baht/minute, Send SMS 6 Baht/SMS, Receive SMS Free! To make a call, dial + following with country code & destination number. Prices exclude VAT. Contact AIS CALL CENTER +6620789000.


USSD代码

查询本机号码
*545#

查询余额和有效期
*121#



泰国流量查询
 *121*3#   

漫游流量查询
 *111*6#  





无须注册,输入sim2fly的号码,收验证码就可以登录myAIS app或者网站
myAIS主页即可看到号码有效期,并且支持充值10泰铢延期一个月。
============
澳大利亚
日本
韩国
新加坡
马来西亚
菲律宾
缅甸
柬埔寨
老挝
澳门
台湾
印尼
卡塔尔
斯里兰卡
泰国
===============

You get unlimited data,free call 20 mins, free 20 SMS and 120 mins IDD call to China & HK in Thailand and Roaming package 1GB for 3 countries, China voice roaming 100 mins and China roaming SMS 15 messages, Your package available for 1 month.

ยอดเงินของคุณคือ 0.00 บาท ใช้งานได้ถึงวันที่ 25/10/2565 ขอบคุณค่ะ
Your balance is 0.00 baht, valid until 10/25/22, thank you.
===========
充值成功
You have top-up 10.00 baht, the balance is 10.00 baht. It can be used until 28/11/2565. Very worthwhile. Can’t hold back! Internet package 21GB for 7 days, only 229 baht. Use full speed internet 3GB per day, then speed 128Kbps. Click https://m.ais.co.th/GAHGp90hP

===========
为了保留SIM2Fly使用的时间, 可以进行 单充值(不订购流量或通话时长),每次充值无论多少金额,可以最少保证30天使用的时间

通过Rabbit Line Pay APP 和 myAIS APP 充值

通过 https://topup.ais.co.th/topup-fe/topup?lang=en 用信用卡充值

把您已有的SIM2Fly 拿来购买附加套餐,比重新购买新卡更省钱 (不要相信宣传,实际上重新买卡比添加流量套餐更便宜)
===============

如果需要去很多国家旅行,是否可以使用同一个SIM2Fly卡,如果卡里还有剩下的网络流 量和时间 ?

A 可以直接用,但是必须要在SIM2Fly数据漫游套餐里的指定国家范围内,这样无需要换新的 SIM2Fly 或者重新设置; 比如购买新的SIM2Fly卡指定在 “亚洲国家与澳大利亚”可以用数据漫游流量6GB,时间10天,那么在10天之内可以在指定的32个国家直接使用。

如果您旅行的地方 (不是在您购买的套餐里范围内的国家)或者去其他国家;比如欧洲的国家或者美国,您可以购买附加套餐,只选择购买 SIM2Fly的数据漫游附加套餐和检查是否您要去的国家是在附加套餐的范围内的国家就可以。

已经购买过SIM2Fly 的客户,无论是什么价格的 SIM2Fly ,如果还没过期的话,您可以申请所有的附加套餐到SIM2Fly, 比如 客户购买亚洲与澳大利亚的SIM2Fly价格399 泰铢的套餐, 可以申请澳洲与美国附加套餐,价格 799 泰铢
==================

https://www.ais.th/4g/vowifi/en/
拨打 *399*1# 开启 VoWiFI功能
或者
https://m.ais.co.th/applyaisvowifi
https://m.ais.co.th/ApplyAISVoWiFi
ขออภัยระบบไม่สามารถทำรายการได้ในขณะนี้
抱歉,系统暂时无法处理此交易。
Sorry, the system is unable to process the transaction at this time.
———–
มือถือคุณไม่รองรับบริการAIS WiFi Callกรุณาเปลี่ยนมือถือก่อนสมัครบริการ

Your mobile phone does not support the AIS WiFi Call service, please change your mobile phone before applying for the service.

您的手机不支持AIS WiFi Call服务,请更换手机后再申请。
—————应该是 预付费套餐 不支持 VoWiFi————————–

https://www.ais.th/4g/volte/en/
*412*1#
开通VoLTE
或者
http://ais.co.th/4g/volte/package

Will turning off the internet use with *129*1# service affect VoWiFi voice and Video calls?
用 *129*13 关闭 internet功能, 会影响 VoWiFi和视频电话吗?

Turning off the internet use by using *129*1# service will not affect VoWiFi voice or video calls.

答:不影响
=====================

收短信免费,打中国号码是6.42泰铢/分钟,发短信是16.05 泰铢/条, 发短信比较贵
在泰国拨打中国电话:2.7泰铢/分钟
===============
问:使用 VoWiFi 服务的 Prepaid 客户是否可以转为 Postpaid 并继续使用 VoWiFi 服务?
答: 从 Prepaid 转为 Postpaid 的客户可以无缝地享受服务,而无需再次注册该服务。

问:拨打*399*1#开通VoWiFi服务需要多长时间?

答:该服务将在订阅后 24 小时内可用。

问:出国旅游如何使用VoWiFi服务?

答: VoWiFi 客户必须连接到移动 WiFi 或客户所在区域的 WiFi。 请注意,某些 WiFi 服务提供商不允许使用 VoWiFi 服务,而某些国家(例如中国)根本不允许使用 VoIP。

=========
您的号码暂未开通AIS WiFi Call服务,免费按*399*1#申请。

抱歉,系统暂时无法处理此交易。

============
*125*1# 开通国际漫游
You have already subscribed to IR service. You can use your one-2-call! Mobile for roaming instantaly.

*121*3# 通过短信接受 套餐包信息

*118*2# 修改 SMS和USSD语言为英语

泰国流量查询: *121*3#
漫游流量使用量查询: *111*6#

*111*1# data package
*111*2# voice/sms package

马来西亚U Mobile余额有效期和非活跃期

余额有效期将以您签购的配套为准:
1. 5G 就绪预付配套,Unlimited FUNZ预付配套,Unlimited Power预付配套及Power 预付配套。
每充值RM1相当于1天的活跃期。任何时候的最高活跃期限为365天。只需充值你的帐户以保持活跃。

2. New U 预付配套 及 U 预付配套
余额有效期是你加额数额的2倍。举例:如果你加额了RM10,你的余额有效期即是20天。

3. 如何延长我的帐户有效期?
你只需拨打*118*6*2*4#,即可签购帐号有效期延长服务。

4. 我的帐户有效期可以延长多久?这项服务的费用是多少?
你的帐户有效期只需RM1即可延长一天。

5.在我的帐户处于非活跃状态时,我是否可以签购这项服务?
是的。

5.1在签购这项服务前,我的帐户最低限度要有多少余额?
在签购这项服务前,你的帐户余额至少要有RM1。
5.2 我可以签购这项服务多少次?
你一天可签购这项服务一次,或每月可签购高达5次。
5.3 当我成功签购这项服务后,我会否收到通知?
是的。你将会收到一封短讯通知以确认签购。

6. 什么是Passive Period非活跃状态?
Passive Period非活跃状态,是授予因未充值被停用服务的用户的宽限期。在帐户处于Passive Period非活跃状态期间,你将不能拨通电话、发送简讯或上网,但你可以接收来电和简讯。如需拨电活发送简讯,请为帐户进行充值。为避免服务取消,请在Passive Period非活跃状态结束前进行充值。

如果你是目前处于非活跃状态的用户,并且Passive状态已超出60天,你的专线将被终止。为避免服务终止,请进行充值。

7.如果我在海外国际漫游下拨打或发送短讯至IDD国际直拨号码或U Mobile用户号码,免费通话和免费短讯是否适用?
免费通话只限于国内适用。免费短讯不适用于任何IDD国际直拨电话号码,但在国际漫游时发送短讯给U Mobile用户号码,可享免费短讯。

8.当我拨电或发送短讯至U Mobile以外的通讯台,免费通话和免费短讯是否适用?
不适用。免费通话和免费短讯仅限于U Mobile通讯台内使用,这意味着其只适用于从一个U Mobile号码拨电或发送短讯至另一个U Mobile号码。除此之外的通话和短讯皆按标准收费计费。

9. 怎么保持号码?
最简单是每个月固定充值30块。这样每天都是活跃期,都是完整功能。

https://www.u.com.my/ch/business/mobile-plans/services/wifi-calling

10. 谁可以使用WiFi Calling?
只要你的配套支持语音通话(Voice Call), 所有 U Mobile 后付配套和预付配套的用户都可以使用 WiFi Calling。在只限数据使用的配套,例如 Postpaid MD 将不适用。 也就是所有能打电话的套餐,都支持 VoWiFI功能

WiFi 通话让你使用你现有的 U Mobile 手机号码通过 WiFi连接拨打及接通电话。你的WiFi热点将成为一个有效的 U Mobile 网络信号塔。在海外拨打马来西亚号码时节省更多,只需本地通话率,并无需支付漫游附加费。

在海外通过WiFi 通话拨电至马来西亚时,你不需要登记 IDD (国际直拨)或 IR (国际漫游) 服务。 然而,如果你想要拨打任何国际直拨(IDD)通话,你必须开通 IDD 服务。 欲不想通过WiFi 通话服务拨打国际电话,你将必须开通 IR 服务。

在海外使用 WiFi 通话时,我将会因为接听来电而被收费吗?不会,你将不会使用WiFi 通话接听来电时被收费。

你在连接WiFi 通话时可以发送短信。 然而,你的短信将会通过你的移动网络发送,而不是通过你所连接的 WiFi 网络。 我们正在努力启用通过WiFi网络发送短信的服务。请访问我们的网站u.com.my/wificalling获取最新信息和资讯更新。
https://www.u.com.my/ch/personal/lifestyle/others/wifi-calling

使用WiFi通话—如果你的电话线被禁止、暂停或终止,你将无法进行通话。若你拥有双SIM卡手机,请将U Mobile SIM 卡插入1号槽。

总结:
充值1块钱,可以用1天, 也就是一天活跃期,过一天后,就变非活跃

非活跃期, 号码可以继续使用,可以接电话,接受短信,如果有开流量套餐,流量也可以继续使用。但是不能打电话出去,也不能发短信。
如果持续非活跃,也就是没充值60天,号码就会被收回。

每60天充值1次, 或者每60天扩展一次
也就是1马币,可以保活120天
3马币, 可以撑大约1年

———–

This voice service using an active WiFi connection (WiFi Calling) is available as an optional service to your Prepaid, Postpaid or Broadband plan and is supplied according to the relevant Terms of Service. You must comply with those Terms of Service including our Privacy Policy, the terms applicable to the relevant Prepaid, Postpaid or Broadband subscription plan and these additional terms and conditions (collectively, the Terms), all which are available on https://www.u.com.my/tnc.

—————

发送短信 'WIFICALLING ON' 至28118  开启VoWiFi功能
去掉引号, 注意WIFICALLING和ON之间有个空格

RM0. Your VoLTE and WiFi Calling services are activated now. Please visit http://bit.ly/dsV2 for info on how to enjoy these services. Thank you

linux查看nvme 存储的tbw

total bytes written

smartctl -A /dev/nvme0
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.19.0-1-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF SMART DATA SECTION ===
SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        49 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    5,736,028 [2.93 TB]
Data Units Written:                 6,598,129 [3.37 TB]
Host Read Commands:                 67,548,593
Host Write Commands:                113,248,572
Controller Busy Time:               0
Power Cycles:                       530
Power On Hours:                     5,184
Unsafe Shutdowns:                   44
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0


用这个命令提取关键数据
smartctl -A /dev/nvme0 | /bin/awk '$0~/Written/{ print strftime("%Y-%m-%d %H:%M:%S"), $3,$4,$5$6}'

查看系统中的nvme

nvme list
Node                  SN                   Model                                    Namespace Usage                      Format           FW Rev  
--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1          LEN494R001122        KINGBANK KP230 Pro                       1           1.02  TB /   1.02  TB    512   B +  0 B   V1.9.0

也可以nvme命令 查看 smart信息, data_units_written就是写入数据

 nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning			: 0
temperature				: 50 C (323 Kelvin)
available_spare				: 100%
available_spare_threshold		: 10%
percentage_used				: 0%
endurance group critical warning summary: 0
data_units_read				: 5,736,025
data_units_written			: 6,594,152
host_read_commands			: 67,548,556
host_write_commands			: 112,929,798
controller_busy_time			: 0
power_cycles				: 530
power_on_hours				: 5,184
unsafe_shutdowns			: 44
media_errors				: 0
num_err_log_entries			: 0
Warning Temperature Time		: 0
Critical Composite Temperature Time	: 0
Thermal Management T1 Trans Count	: 0
Thermal Management T2 Trans Count	: 0
Thermal Management T1 Total Time	: 0
Thermal Management T2 Total Time	: 0

距离 600TBW 还差得远

中国三大运营商无线数据网络IPV6防火墙

中国移动 IPV6 是不可访问的。
5G

广东移动4G (没有开通5G功能产品), 用 广东联通4G,5G, 广东电信4G, 5G网络都能 ping通, tcp/udp无法连接
但 河北移动的5G ,无法ping 通 不管 是否在外省漫游,结果都一样
ping通是假的, 路由直接返回的结果,不是目标主机返回的。

从2019年 到 2022年,都是这个结果

河北移动5G , 用另外的河北移动5G, 偶尔可以正常互通, 大部分IP段 不通

 1  2409:894d:ca06:930::1  1.196 ms  1.171 ms  1.330 ms
 2  * * *
 3  fc00:1000::162  59.608 ms  59.374 ms  59.360 ms
 4  2409:804c:2828:16::  36.419 ms 2409:804c:2828:26::  36.259 ms 2409:804c:2828:16::  36.389 ms
 5  2409:804c:2828:10::2:1  47.439 ms 2409:804c:2828:10::2:5  53.155 ms 2409:804c:2828:10::2:1  47.412 ms
 6  fc00:1000::207  47.397 ms fc00:1000::206  46.339 ms fc00:1000::20f  46.321 ms
 7  * * *
 8  2409:894d:ca40:621::9527

结论: 路由没有做好。 19年, IPV6 访问国外很多站点,都打不开, 22年能开了


中国联通的 4G LTE用户的 IPV6 (接入EPC 核心网)
2019年 对 本省手机用户 和 宽带用户 是开放的, 对外省用户是不可访问的。
2021年后 对全球用户都是开放的

中国联通的 5G NR用户的 IPV6 (就是说用户只要开通 5G SA服务,就接入 5GC 核心网络, 而不是4G的EPC, 即使手机跟基站的连接是4G LTE)
对所有入站连接 都是拦截的


中国电信的 4G LTE 和 5G NR网络的IPV6
2019年对国内用户是开放的
2021年后,对全球用户是开放的


测试, 高通X55模块, OpenWRT的 /etc/config/firewall 中关闭 ipv6防火墙

config defaults
	...
	option disable_ipv6 '1'

服务器 监听在 电信5G网络,
客户端 从 移动, 联通, 电信的 4G, 5G网络 都可以联通服务器
但是, 客户端在使用移动5G, 传输协议为UDP协议, 服务器返回给 客户端的 响应, 在晚高峰会收不到, 但TCP在晚高峰,也没问题

电信新的SMSP

2020开始,新发行的卡没有 沃达丰的漫游数据了

+86 133 3411 3200

19年发行的卡,还是 +31 654 094 2000

安徽2021年开通的esim还是vodfone的 +31 654 094  2001, 看来还是用的老配置

modem manager发送短信

查看系统中的modem

mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [Quectel] RM500Q-GL

查看0号modem详细信息

 mmcli -m 0  

发送 cxll到 10010

#  mmcli -m 0 --messaging-create-sms="text='cxll',number='10010'"
Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/79

mmcli -s 79 --send     

android设备指纹

/sys/devices/soc0/serial_number
这个文件某些设备上不需要特别的权限就能读取
DRM
/proc/sys/kernel/random/boot_id (这个ID重启或者刷机以后发生变化)
/proc/sys/kernel/random/uuid
/sys/block/mmcblk0/device/cid

wifimacaddr
ip link 获取 wifi addr
===============

Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID)1
Settings.Global.getString(context.getContentResolver(),”gcbooster_uuid”)
Settings.Global.getString(context.getContentResolver(),”key_mqs_uuid”)
Settings.Global.getString(context.getContentResolver(),”ad_aaid”)

=========
BluetoothAdapter->getAddress
==============
[ro.oem_unlock_supported]: [1]
[sys.oem_unlock_allowed]: [1]
[ro.boot.flash.locked]: [0]
[sys.usb.config]: [adb]
[sys.usb.state]: [adb]
[init.svc.adbd]: [running]
[init.svc_debug_pid.adbd]: [2146]
[persist.sys.usb.config]: [adb]
[ro.adb.secure]: [1]
================

AccountManager->getAccounts

SensorManager->getFullSensorList

========
MediaDrm->getPropertyByteArray
MediaDrm->getPropertyString

mediandk.so
AMediaDrm_getPropertyByteArray(mediaDrm,PROPERTY_DEVICE_UNIQUE_ID,