我司的互動大屏產品出口海外,大屏也是網路相關裝置,會發出AP熱點網路,所以出口海外要符合當地法規。
大屏需要以自帶網路卡開出本地熱點,用於投屏、裝置間協同等操作。熱點這塊受限影響的是通道,每個國家都有雷達通道以及其它軍事等受限通道,使用通道時避開這些雷達通道。
另外,通道列表分為室內裝置和室外裝置AP,雲屏裝置屬於室內裝置。頻段的通道範圍,以中國為例:
- 2.4G頻段 不分室內室外,AP通道是1-13
- 5G頻段 中國室內通道有36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165,但室外通道只有149, 153, 157, 161, 165
不同的國家和地區規定了在本國或本地區可以使用的通道、射頻訊號在通道中的最大發射功率。工作在不同通道的射頻訊號,訊號強度和穩定性會有差別。
比如上面中國室內5G可以使用雷達通道36,但電子裝置連上36通道的wifi後只能開出2.4G通道AP,即使強制讓熱點AP的通道與wifi相同,但穩定性還是一樣差的。具體的頻段通道概念,可見 網路卡-頻段、通道、頻寬 - 唐宋元明清2188 - 部落格園
那不同國家地區是如何處理國家碼的呢?
安卓系統中有國家碼的引數設定 ro.boot.wificountrycode=CN, WIFI 國家碼和通道劃分 - 肉滾滾和程式碼 - 部落格園。Linux也有命令列可以查詢/設定當前國家碼 linux使用命令列設定wifi國家碼-CSDN部落格
Windows系統不開源,只能透過網路卡供應商來完成這步操作了。我目前瞭解的是Realtek和Intel網路卡
Realtek網路卡
瑞昱網路卡如8821、8811等,Realtek網路卡提供了SingleSkuSolutionCheckTool工具來查詢/修改國家碼資訊,下載連結:Realtek_SingleSKUValidationTool.zip
查詢國家碼相關資訊,show SingleSkuInfo。下面是日本國家碼資訊:
日本支援的通道列表:
======= Final Legal Channel list =======
2.4G [1(A) 2(A) 3(A) 4(A) 5(A) 6(A) 7(A) 8(A) 9(A) 10(A) 11(A) 12(P.F) 13(P.F) ]
5G [36(P.F) 40(P.F) 44(P.F) 48(P.F) 52(P.F) 56(P.F) 60(P.F) 64(P.F) 100(P.F) 104(P.F) 108(P.F) 112(P.F) 116(P.F) 120(P.F)
[124(P.F) 128(P.F) 132(P.F) 136(P.F) 140(P.F) 144(P.F) 149(P.F) 153(P.F) 157(P.F) 161(P.F) 165(P.F) ]
設定國家碼為中國:set SingleSku countrycode CN
設定後再查詢,國家碼資訊已經修改。中國室內AP通道列表,36, 40, 44, 48, 52, 56, 60, 64, 149, 153, 157, 161, 165
我們可以記錄各個國家的地區與國家碼的關係,做成一個對映表。
當使用者切換國家/地區時,自動執行上面國家碼的設定,完成相應國家通道的要求。
注意:Realtek海外產品的通道管理,Windows需要應用層來實現切換。
Intel的AX系列網路卡
AX系列網路卡不需要像Realteck上面程式碼去切換國家碼,Intel網路卡驅動內部已經自動適配了
需要查詢/強制設定當前國家碼,可以使用Intel提供的ANT工具,下載連結:Intel_ANT_Tool.zip。
此ANT工具是舊版本,只適用於AX系列。Intel新出Wifi7的BE系列,需要透過供應商或者給Intel發IPS拿最新版ANT工具,已經有歐洲捷克的同學提了相同問題:Re: Ant tools for Intel(R) Wi-Fi 7 BE200 320MHz network adapter (or BE201-BE202) - Intel Community
查詢 ANT.exe -QueryMCC:
設定國家碼:ANT –SetMcc US,設定操作失敗
所以當切換國家/地區時國家碼會自動完成切換。但同時,網路卡會根據連線的Wifi環境自動切換至所在地區,也無法強制改為其它地區或者系統設定當前區域國家。