MikroTik hAP acで作るHotspot 2.0環境 (プロファイルをインストールできて繋がった端末のログ)


MikroTik hAP acで作るHotspot 2.0環境 (Android編) - pirosapの備忘録
MikroTik hAP acで作るHotspot 2.0環境 (プロファイルをインストールできない端末のログを見てみる) - pirosapの備忘録
の続き。

前回作ったAndroid用のプロファイルがインストールできてHotspot 2.0につながる端末のログ。
実機を開発者向けオプションから、USBデバッグを有効にして、PCとUSBで接続する。

Android One S1 (Android 7.0 / Build 00WW_1_15I)

Android One S1 をご利用中のお客さまへ ~最新ソフトウェア配信のお知らせ~ | ワイモバイル(Y!mobile) のバージョン。
古いファームでどうだったかの記録用。
aruba-HS20に最終的に接続できているが、このファームではオペレータ名が実機のWi-Fi設定画面などには表示されなかった。

05-12 22:03:01.913 I/ActivityManager( 2310): START u0 {act=android.intent.action.VIEW dat=content://downloads/all_downloads/18 typ=application/x-wifi-config flg=0x10000001 cmp=com.android.certinstaller/.CertInstallerMain} from uid 10063 on display 0
05-12 22:03:01.923 E/ANDR-PERF-MPCTL( 1792): Invalid profile no. 0, total profiles 0 only
05-12 22:03:01.932 D/ActivityTrigger( 2310): ActivityTrigger activityPauseTrigger
05-12 22:03:01.949 E/ConnectivityManager.CallbackHandler( 7777): callback not found for RELEASED message
05-12 22:03:01.963 I/ActivityManager( 2310): Start proc 8060:com.android.certinstaller/u0a42 for activity com.android.certinstaller/.CertInstallerMain
05-12 22:03:01.963 V/BoostFramework( 2310): BoostFramework() : mPerf = com.qualcomm.qti.Performance@d615a1f
05-12 22:03:02.007 W/System  ( 8060): ClassLoader referenced unknown path: /system/app/CertInstaller/lib/arm64
05-12 22:03:02.063 I/ActivityManager( 2310): START u0 {cmp=com.android.certinstaller/.WiFiInstaller (has extras)} from uid 10042 on display 0
05-12 22:03:02.066 D/ActivityTrigger( 2310): ActivityTrigger activityPauseTrigger
05-12 22:03:02.079 I/HAL     ( 8060): loaded HAL id=gralloc path=/system/lib64/hw/gralloc.msm8937.so hmi=0x7fd6c16d10 handle=0xe16bd971b5171207
05-12 22:03:02.105 I/Adreno  ( 8060): QUALCOMM build                   : 15ca084, I4f723aa5a2
05-12 22:03:02.105 I/Adreno  ( 8060): Build Date                       : 11/28/16
05-12 22:03:02.105 I/Adreno  ( 8060): OpenGL ES Shader Compiler Version: XE031.09.00.03
05-12 22:03:02.105 I/Adreno  ( 8060): Local Branch                     :
05-12 22:03:02.105 I/Adreno  ( 8060): Remote Branch                    : refs/tags/AU_LINUX_ANDROID_LA.UM.5.5.R1.07.00.00.269.016
05-12 22:03:02.105 I/Adreno  ( 8060): Remote Branch                    : NONE
05-12 22:03:02.105 I/Adreno  ( 8060): Reconstruct Branch               : NOTHING
05-12 22:03:02.107 D/WifiInstaller( 8060): WiFi data for wifi-config: application/x-wifi-config is 7141
05-12 22:03:02.109 D/WCFG    ( 2310): Content: 7141
05-12 22:03:02.109 D/WCFG    ( 2310): Decoded: 5286 bytes.
05-12 22:03:02.111 I/OpenGLRenderer( 8060): Initialized EGL, version 1.4
05-12 22:03:02.111 D/OpenGLRenderer( 8060): Swap behavior 1
05-12 22:03:02.130 V/DownloadManager( 3596): Deleting /storage/emulated/0/Download/pirosap-tech-20170429.config via provider delete
05-12 22:03:02.132 D/MediaProvider( 3596): object removed 45
05-12 22:03:02.157 D/HS20    ( 2310): plain MIME container, boundary '{boundary}', type 'application/x-passpoint-profile', encoding [base64]
05-12 22:03:02.158 D/HS20    ( 2310): plain MIME container, boundary '{boundary}', type 'application/x-x509-ca-cert', encoding [base64]
05-12 22:03:02.159 D/HS20    ( 2310): multipart MIME container, boundary 'null', type 'multipart/mixed', encoding [base64]
05-12 22:03:02.159 D/WCFG    ( 2310):  + Content Type: application/x-passpoint-profile
05-12 22:03:02.160 D/WCFG    ( 2310): OMA: <MgmtTree xmlns="syncml:dmddf1.2">
05-12 22:03:02.160 D/WCFG    ( 2310):   <VerDTD>1.2</VerDTD>
05-12 22:03:02.160 D/WCFG    ( 2310):   <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):     <NodeName>PerProviderSubscription</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):     <RTProperties>
05-12 22:03:02.160 D/WCFG    ( 2310):       <Type>
05-12 22:03:02.160 D/WCFG    ( 2310):         <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
05-12 22:03:02.160 D/WCFG    ( 2310):       </Type>
05-12 22:03:02.160 D/WCFG    ( 2310):     </RTProperties>
05-12 22:03:02.160 D/WCFG    ( 2310):     <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):       <NodeName>X1</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):       <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         <NodeName>Credential</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):         <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <NodeName>CreationDate</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Value>2017-02-16T14:21:36Z</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):         </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <NodeName>UsernamePassword</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):             <NodeName>MachineManaged</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):             <Value>true</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):           </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):             <NodeName>EAPMethod</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):             <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):               <NodeName>EAPType</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):               <Value>21</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):             </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):             <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):               <NodeName>InnerMethod</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):               <Value>MS-CHAP-V2</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):             </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):             <NodeName>Username</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):             <Value>hoge</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):           </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):             <NodeName>Password</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):             <Value>aHMyMCF0ZXN0MTc=</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):           </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <NodeName>Realm</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Value>pirosap.tech</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):         </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):       </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):       <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         <NodeName>HomeSP</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):         <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <NodeName>FriendlyName</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Value>NGH testbed by pirosap.tech</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):         </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):         <Node>
05-12 22:03:02.160 D/WCFG    ( 2310):           <NodeName>FQDN</NodeName>
05-12 22:03:02.160 D/WCFG    ( 2310):           <Value>ngh.pirosap.tech</Value>
05-12 22:03:02.160 D/WCFG    ( 2310):         </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):       </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):     </Node>
05-12 22:03:02.160 D/WCFG    ( 2310):   </Node>
05-12 22:03:02.160 D/WCFG    ( 2310): </MgmtTree>
05-12 22:03:02.160 D/WCFG    ( 2310):  + Content Type: application/x-x509-ca-cert
05-12 22:03:02.161 D/WCFG    ( 2310): Cert subject CN=DST Root CA X3, O=Digital Signature Trust Co.
05-12 22:03:02.167 D/WCFG    ( 2310): Full Cert: Certificate:
05-12 22:03:02.167 D/WCFG    ( 2310):     Data:
05-12 22:03:02.167 D/WCFG    ( 2310):         Version: 3 (0x2)
05-12 22:03:02.167 D/WCFG    ( 2310):         Serial Number:
05-12 22:03:02.167 D/WCFG    ( 2310):             44:af:b0:80:d6:a3:27:ba:89:30:39:86:2e:f8:40:6b
05-12 22:03:02.167 D/WCFG    ( 2310):     Signature Algorithm: sha1WithRSAEncryption
05-12 22:03:02.167 D/WCFG    ( 2310):         Issuer: O=Digital Signature Trust Co., CN=DST Root CA X3
05-12 22:03:02.167 D/WCFG    ( 2310):         Validity
05-12 22:03:02.167 D/WCFG    ( 2310):             Not Before: Sep 30 21:12:19 2000 GMT
05-12 22:03:02.167 D/WCFG    ( 2310):             Not After : Sep 30 14:01:15 2021 GMT
05-12 22:03:02.167 D/WCFG    ( 2310):         Subject: O=Digital Signature Trust Co., CN=DST Root CA X3
05-12 22:03:02.167 D/WCFG    ( 2310):         Subject Public Key Info:
05-12 22:03:02.167 D/WCFG    ( 2310):             Public Key Algorithm: rsaEncryption
05-12 22:03:02.167 D/WCFG    ( 2310):                 Public-Key: (2048 bit)
05-12 22:03:02.167 D/WCFG    ( 2310):                 Modulus:
05-12 22:03:02.167 D/WCFG    ( 2310):                     00:df:af:e9:97:50:08:83:57:b4:cc:62:65:f6:90:
05-12 22:03:02.167 D/WCFG    ( 2310):                     82:ec:c7:d3:2c:6b:30:ca:5b:ec:d9:c3:7d:c7:40:
05-12 22:03:02.167 D/WCFG    ( 2310):                     c1:18:14:8b:e0:e8:33:76:49:2a:e3:3f:21:49:93:
05-12 22:03:02.167 D/WCFG    ( 2310):                     ac:4e:0e:af:3e:48:cb:65:ee:fc:d3:21:0f:65:d2:
05-12 22:03:02.167 D/WCFG    ( 2310):                     2a:d9:32:8f:8c:e5:f7:77:b0:12:7b:b5:95:c0:89:
05-12 22:03:02.167 D/WCFG    ( 2310):                     a3:a9:ba:ed:73:2e:7a:0c:06:32:83:a2:7e:8a:14:
05-12 22:03:02.167 D/WCFG    ( 2310):                     30:cd:11:a0:e1:2a:38:b9:79:0a:31:fd:50:bd:80:
05-12 22:03:02.167 D/WCFG    ( 2310):                     65:df:b7:51:63:83:c8:e2:88:61:ea:4b:61:81:ec:
05-12 22:03:02.167 D/WCFG    ( 2310):                     52:6b:b9:a2:e2:4b:1a:28:9f:48:a3:9e:0c:da:09:
05-12 22:03:02.167 D/WCFG    ( 2310):                     8e:3e:17:2e:1e:dd:20:df:5b:c6:2a:8a:ab:2e:bd:
05-12 22:03:02.167 D/WCFG    ( 2310):                     70:ad:c5:0b:1a:25:90:74:72:c5:7b:6a:ab:34:d6:
05-12 22:03:02.167 D/WCFG    ( 2310):                     30:89:ff:e5:68:13:7b:54:0b:c8:d6:ae:ec:5a:9c:
05-12 22:03:02.167 D/WCFG    ( 2310):                     92:1e:3d:64:b3:8c:c6:df:bf:c9:41:70:ec:16:72:
05-12 22:03:02.167 D/WCFG    ( 2310):                     d5:26:ec:38:55:39:43:d0:fc:fd:18:5c:40:f1:97:
05-12 22:03:02.167 D/WCFG    ( 2310):                     eb:d5:9a:9b:8d:1d:ba:da:25:b9:c6:d8:df:c1:15:
05-12 22:03:02.167 D/WCFG    ( 2310):                     02:3a:ab:da:6e:f1:3e:2e:f5:5c:08:9c:3c:d6:83:
05-12 22:03:02.167 D/WCFG    ( 2310):                     69:e4:10:9b:19:2a:b6:29:57:e3:e5:3d:9b:9f:f0:
05-12 22:03:02.167 D/WCFG    ( 2310):                     02:5d
05-12 22:03:02.167 D/WCFG    ( 2310):                 Exponent: 65537 (0x10001)
05-12 22:03:02.167 D/WCFG    ( 2310):         X509v3 extensions:
05-12 22:03:02.167 D/WCFG    ( 2310):             X509v3 Basic Constraints: critical
05-12 22:03:02.167 D/WCFG    ( 2310):                 CA:TRUE
05-12 22:03:02.167 D/WCFG    ( 2310):             X509v3 Key Usage: critical
05-12 22:03:02.167 D/WCFG    ( 2310):                 Certificate Sign, CRL Sign
05-12 22:03:02.167 D/WCFG    ( 2310):             X509v3 Subject Key Identifier:
05-12 22:03:02.167 D/WCFG    ( 2310):                 C4:A7:B1:A4:7B:2C:71:FA:DB:E1:4B:90:75:FF:C4:15:60:85:89:10
05-12 22:03:02.167 D/WCFG    ( 2310):     Signature Algorithm: sha1WithRSAEncryption
05-12 22:03:02.167 D/WCFG    ( 2310):          a3:1a:2c:9b:17:00:5c:a9:1e:ee:28:66:37:3a:bf:83:c7:3f:
05-12 22:03:02.167 D/WCFG    ( 2310):          4b:c3:09:a0:95:20:5d:e3:d9:59:44:d2:3e:0d:3e:bd:8a:4b:
05-12 22:03:02.167 D/WCFG    ( 2310):          a0:74:1f:ce:10:82:9c:74:1a:1d:7e:98:1a:dd:cb:13:4b:b3:
05-12 22:03:02.167 D/WCFG    ( 2310):          20:44:e4:91:e9:cc:fc:7d:a5:db:6a:e5:fe:e6:fd:e0:4e:dd:
05-12 22:03:02.167 D/WCFG    ( 2310):          b7:00:3a:b5:70:49:af:f2:e5:eb:02:f1:d1:02:8b:19:cb:94:
05-12 22:03:02.167 D/WCFG    ( 2310):          3a:5e:48:c4:18:1e:58:19:5f:1e:02:5a:f0:0c:f1:b1:ad:a9:
05-12 22:03:02.167 D/WCFG    ( 2310):          dc:59:86:8b:6e:e9:91:f5:86:ca:fa:b9:66:33:aa:59:5b:ce:
05-12 22:03:02.167 D/WCFG    ( 2310):          e2:a7:16:73:47:cb:2b:cc:99:b0:37:48:cf:e3:56:4b:f5:cf:
05-12 22:03:02.167 D/WCFG    ( 2310):          0f:0c:72:32:87:c6:f0:44:bb:53:72:6d:43:f5:26:48:9a:52:
05-12 22:03:02.167 D/WCFG    ( 2310):          67:b7:58:ab:fe:67:76:71:78:db:0d:a2:56:14:13:39:24:31:
05-12 22:03:02.167 D/WCFG    ( 2310):          85:a2:a8:02:5a:30:47:e1:dd:50:07:bc:02:09:90:00:eb:64:
05-12 22:03:02.167 D/WCFG    ( 2310):          63:60:9b:16:bc:88:c9:12:e6:d2:7d:91:8b:f9:3d:32:8d:65:
05-12 22:03:02.167 D/WCFG    ( 2310):          b4:e9:7c:b1:57:76:ea:c5:b6:28:39:bf:15:65:1c:c8:f6:77:
05-12 22:03:02.167 D/WCFG    ( 2310):          96:6a:0a:8d:77:0b:d8:91:0b:04:8e:07:db:29:b6:0a:ee:9d:
05-12 22:03:02.167 D/WCFG    ( 2310):          82:35:35:10
05-12 22:03:02.200 V/BoostFramework( 8060): mAcquireFunc method = public int com.qualcomm.qti.Performance.perfLockAcquire(int,int[])
05-12 22:03:02.200 V/BoostFramework( 8060): mReleaseFunc method = public int com.qualcomm.qti.Performance.perfLockRelease()
05-12 22:03:02.200 V/BoostFramework( 8060): mAcquireTouchFunc method = public int com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[])
05-12 22:03:02.200 V/BoostFramework( 8060): mIOPStart method = public int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String)
05-12 22:03:02.200 V/BoostFramework( 8060): mIOPStop method = public int com.qualcomm.qti.Performance.perfIOPrefetchStop()
05-12 22:03:02.216 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@34306de
05-12 22:03:02.216 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@d55c0bf
05-12 22:03:02.227 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@904b542
05-12 22:03:02.227 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@9477953
05-12 22:03:02.229 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@12ce38e
05-12 22:03:02.229 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@b4657af
05-12 22:03:02.303 I/iu.UploadsManager( 3390): End new media; added: 1, uploading: 0, time: 143 ms
05-12 22:03:02.339 I/ActivityManager( 2310): Displayed com.android.certinstaller/.WiFiInstaller: +253ms (total +390ms)
05-12 22:03:02.779 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU1 [P:0] to CPU5 [P:1] (banned)
05-12 22:03:02.779 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU0 [P:0] to CPU6 [P:1] (banned)
05-12 22:03:02.780 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU0 [P:0] to CPU4 [P:1] (banned)
05-12 22:03:02.780 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU3 [P:0] to CPU7 [P:1] (banned)
05-12 22:03:02.780 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU3 [P:0] to CPU5 [P:1] (banned)
05-12 22:03:02.780 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU2 [P:0] to CPU6 [P:1] (banned)
05-12 22:03:02.780 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU2 [P:0] to CPU4 [P:1] (banned)
05-12 22:03:03.220 I/WindowManager( 2310): Destroying surface Surface(name=Toast) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.destroyOrSaveSurface:2073 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementInner:429 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop:232 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement:180 com.android.server.wm.WindowManagerService$H.handleMessage:8110 android.os.Handler.dispatchMessage:102
05-12 22:03:05.489 I/ActivityManager( 2310): Process com.android.chrome:sandboxed_process0 (pid 7803) has died
05-12 22:03:05.490 D/ActivityManager( 2310): cleanUpApplicationRecord -- 7803
05-12 22:03:05.492 E/KernelCpuSpeedReader( 2310): Failed to read cpu-freq: /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state (No such file or directory)
05-12 22:03:07.871 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU2 [P:0] to CPU7 [P:1] (banned)
05-12 22:03:07.871 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU2 [P:0] to CPU5 [P:1] (banned)
05-12 22:03:07.872 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU3 [P:0] to CPU6 [P:1] (banned)
05-12 22:03:07.872 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU3 [P:0] to CPU4 [P:1] (banned)
05-12 22:03:08.734 I/WindowManager( 2310): Destroying surface Surface(name=com.android.certinstaller/com.android.certinstaller.WiFiInstaller) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.destroyOrSaveSurface:2073 com.android.server.wm.AppWindowToken.destroySurfaces:363 com.android.server.wm.WindowStateAnimator.finishExit:565 com.android.server.wm.WindowStateAnimator.stepAnimationLocked:491 com.android.server.wm.WindowAnimator.updateWindowsLocked:303 com.android.server.wm.WindowAnimator.animateLocked:704
05-12 22:03:09.104 I/addOrUpdateNetwork( 2310):  uid = 10042 SSID null nid=-1
05-12 22:03:09.107 I/WifiConfigStore( 2310): addOrUpdateNetwork created netId=0
05-12 22:03:09.108 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.110 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.111 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.113 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.117 D/WifiConfigStore( 2310): putting certificate CACERT_2044411083_WPA_EAPIEEE8021X_TTLS_MSCHAPV2 in keystore
05-12 22:03:09.120 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.121 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.122 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.123 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.124 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.125 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.126 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.127 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:09.128 D/WifiConfigManager( 2310): created new config netId=0 uid=10042 name=com.android.certinstaller
05-12 22:03:09.129 D/WifiConfigManager( 2310): created a homeSP object for 0:2044411083
05-12 22:03:09.134 E/WifiConfigStore( 2310): Failed to look-up a string: WAPI
05-12 22:03:09.134 E/WifiConfigStore( 2310): Failed to look-up a string: SMS4
05-12 22:03:09.135 E/WifiConfigStore( 2310): Failed to look-up a string: SMS4
05-12 22:03:09.142 D/HS20    ( 2310): Adding or updating HS20 profile for ngh.pirosap.tech
05-12 22:03:09.169 D/WifiNetworkHistory( 2310): saving network history: ngh.pirosap.techWPA_EAP gw: null Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:0 nid:0 hasEverConnected: false
05-12 22:03:09.169 V/WifiNetworkHistory( 2310): writeKnownNetworkHistory write config ngh.pirosap.techWPA_EAP
05-12 22:03:09.181 I/ActivityManager( 2310): START u0 {cmp=com.android.certinstaller/.CredentialsInstallDialog (has extras)} from uid 10042 on display 0
05-12 22:03:09.193 D/ActivityTrigger( 2310): ActivityTrigger activityPauseTrigger
05-12 22:03:09.251 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@40156d8
05-12 22:03:09.251 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@17fa31
05-12 22:03:09.262 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@e72be69
05-12 22:03:09.262 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@b1540ee
05-12 22:03:09.265 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@b3ee41c
05-12 22:03:09.265 V/BoostFramework( 8060): BoostFramework() : mPerf = com.qualcomm.qti.Performance@cefd825
05-12 22:03:09.407 I/ActivityManager( 2310): Displayed com.android.certinstaller/.CredentialsInstallDialog: +200ms
05-12 22:03:09.805 I/WindowManager( 2310): Destroying surface Surface(name=com.android.certinstaller/com.android.certinstaller.WiFiInstaller) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.removeLocked:1449 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2483 com.android.server.wm.WindowManagerService.removeWindowLocked:2441 com.android.server.wm.WindowManagerService.removeWindowLocked:2310 com.android.server.wm.WindowManagerService.removeWindow:2305 com.android.server.wm.Session.remove:193
05-12 22:03:11.827 D/ActivityTrigger( 2310): ActivityTrigger activityPauseTrigger
05-12 22:03:11.884 I/WindowManager( 2310): Destroying surface Surface(name=com.android.certinstaller/com.android.certinstaller.CredentialsInstallDialog) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.removeLocked:1449 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2483 com.android.server.wm.WindowManagerService.removeWindowLocked:2441 com.android.server.wm.WindowManagerService.removeWindowLocked:2310 com.android.server.wm.WindowManagerService.removeWindow:2305 com.android.server.wm.Session.remove:193
05-12 22:03:11.910 D/ActivityTrigger( 2310): ActivityTrigger activityPauseTrigger
05-12 22:03:11.917 W/InputMethodManagerService( 2310): Focus gain on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@a182bac (uid=10042 pid=8060)
05-12 22:03:11.925 I/WindowManager( 2310): Failed to capture screenshot of Token{d8e1140 ActivityRecord{69a34c3 u0 com.android.certinstaller/.CertInstallerMain t25 f}} appWin=Window{1ee6e17 u0 com.android.certinstaller/com.android.certinstaller.CertInstallerMain} drawState=4
05-12 22:03:11.928 E/ANDR-PERF-MPCTL( 1792): Invalid profile no. 0, total profiles 0 only
05-12 22:03:11.983 I/WindowManager( 2310): Destroying surface Surface(name=com.android.certinstaller/com.android.certinstaller.CertInstallerMain) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.removeLocked:1449 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2483 com.android.server.wm.WindowManagerService.removeWindowLocked:2441 com.android.server.wm.WindowManagerService.removeWindowLocked:2310 com.android.server.wm.WindowManagerService.removeWindow:2305 com.android.server.wm.Session.remove:193
05-12 22:03:12.009 I/WindowManager( 2310): Destroying surface Surface(name=com.android.certinstaller/com.android.certinstaller.CredentialsInstallDialog) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.destroyOrSaveSurface:2073 com.android.server.wm.AppWindowToken.destroySurfaces:363 com.android.server.wm.WindowStateAnimator.finishExit:565 com.android.server.wm.WindowStateAnimator.stepAnimationLocked:491 com.android.server.wm.WindowAnimator.updateWindowsLocked:303 com.android.server.wm.WindowAnimator.animateLocked:704
05-12 22:03:12.019 I/ActivityManager( 2310): Killing 7253:com.android.externalstorage/u0a10 (adj 906): empty #17
05-12 22:03:12.038 D/ActivityManager( 2310): cleanUpApplicationRecord -- 7253
05-12 22:03:12.237 I/iu.UploadsManager( 3390): End new media; added: 0, uploading: 0, time: 80 ms
05-12 22:03:12.548 I/WindowManager( 2310): Destroying surface Surface(name=Toast) called by com.android.server.wm.WindowStateAnimator.destroySurface:2014 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:881 com.android.server.wm.WindowState.destroyOrSaveSurface:2073 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementInner:429 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop:232 com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement:180 com.android.server.wm.WindowManagerService$H.handleMessage:8110 android.os.Handler.dispatchMessage:102
05-12 22:03:12.921 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU2 [P:0] to CPU7 [P:1] (banned)
05-12 22:03:12.922 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU2 [P:0] to CPU5 [P:1] (banned)
05-12 22:03:12.922 I/MSM-irqbalance( 1927): Decided to move IRQ3 from CPU3 [P:0] to CPU6 [P:1] (banned)
05-12 22:03:12.922 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU3 [P:0] to CPU4 [P:1] (banned)
05-12 22:03:18.241 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU2 [P:0] to CPU7 [P:1] (banned)
05-12 22:03:18.241 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU3 [P:0] to CPU5 [P:1] (banned)
05-12 22:03:20.421 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:20.421 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 3, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:23.180 E/IzatSvc_Wiper( 2310): W/Num of elements returned by LOWI 20
05-12 22:03:23.181 E/LocSvc_api_v02( 2310): I/---> locClientSendReq line 2069 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:23.190 W/XTCC-5.1.0.23( 2353): [LOWIUtils] to_eScanTypeResponse - default case
05-12 22:03:23.190 W/XTCC-5.1.0.23( 2353): [WifiScanner] WiFi scan result : [20] AP's
05-12 22:03:23.191 E/LocSvc_ApiV02( 2310): I/<--- void globalRespCb(locClientHandleType, uint32_t, const locClientRespIndUnionType, uint32_t, void *) line 140 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:23.191 E/IzatSvc_Wiper( 2310): W/Num of elements returned by LOWI 20
05-12 22:03:23.191 E/LocSvc_api_v02( 2310): I/---> locClientSendReq line 2069 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:23.192 E/LocSvc_ApiV02( 2310): I/<--- void globalRespCb(locClientHandleType, uint32_t, const locClientRespIndUnionType, uint32_t, void *) line 140 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:23.216 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:23.217 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 0, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:23.222 D/WifiQualifiedNetworkSelector:( 2310): ==========start qualified Network Selection==========
05-12 22:03:23.223 D/WifiQualifiedNetworkSelector:( 2310): Saved Network List
05-12 22:03:23.223 D/WifiQualifiedNetworkSelector:( 2310):     "2044411083":0  User Preferred BSSID:null FQDN:ngh.pirosap.tech NETWORK_SELECTION_ENABLED Disable account: 0 0 0 0 0 0 0 0 0 0 Connect Choice:null set time:-1
05-12 22:03:23.224 D/HS20    ( 2310): match nwk 'aruba-HS20':24dec6ca5378 (020824dec6ca), anqp present, query true, home sps: 1
05-12 22:03:23.224 D/HS20    ( 2310): 'aruba-HS20':24dec6ca5378 (020824dec6ca) match on ngh.pirosap.tech: HomeProvider, auth RealmMethodParam
05-12 22:03:23.224 D/HS20    ( 2310):  -- ngh.pirosap.tech: match HomeProvider, queried false
05-12 22:03:23.224 D/HS20    ( 2310): aruba-HS20 pass 1 matches:  ngh.pirosap.tech->HomeProvider
05-12 22:03:23.226 D/HS20    ( 2310): match nwk 'aruba-HS20':24dec6ca5370 (020824dec6ca), anqp missing, query true, home sps: 1
05-12 22:03:23.227 D/HS20    ( 2310):  -- ngh.pirosap.tech: match Incomplete, queried false
05-12 22:03:23.228 I/wpa_supplicant( 2831): wlan0: GAS-QUERY-START addr=24:de:c6:ca:53:70 dialog_token=29 freq=2462
05-12 22:03:23.230 D/HS20    ( 2310): ANQP initiated on 'aruba-HS20'/24dec6ca5370 (ANQP_GET 24:de:c6:ca:53:70 258,260,262,263,264,268,hs20:3,hs20:4,hs20:5)
05-12 22:03:23.230 D/HS20    ( 2310): aruba-HS20 pass 1 matches:  ngh.pirosap.tech->Incomplete
05-12 22:03:23.231 D/HS20    ( 2310): match nwk 'Meraki-HS20':e2557de88042 (020800000000), anqp missing, query true, home sps: 1
05-12 22:03:23.231 D/HS20    ( 2310):  -- ngh.pirosap.tech: match Incomplete, queried false
05-12 22:03:23.240 I/MSM-irqbalance( 1927): Decided to move IRQ5 from CPU2 [P:0] to CPU7 [P:1] (banned)
05-12 22:03:23.247 I/wpa_supplicant( 2831): wlan0: GAS-QUERY-START addr=e2:55:7d:e8:80:42 dialog_token=30 freq=2412
05-12 22:03:23.248 D/HS20    ( 2310): ANQP initiated on 'Meraki-HS20'/e2557de88042 (ANQP_GET e2:55:7d:e8:80:42 258,260,262,263,264,268,hs20:3,hs20:4,hs20:5)
05-12 22:03:23.248 D/HS20    ( 2310): Meraki-HS20 pass 1 matches:  ngh.pirosap.tech->Incomplete
05-12 22:03:23.250 D/HS20    ( 2310): match nwk 'Meraki-HS20':e2556de88042 (020800000000), anqp missing, query true, home sps: 1
05-12 22:03:23.251 D/HS20    ( 2310):  -- ngh.pirosap.tech: match Incomplete, queried false
05-12 22:03:23.258 I/wpa_supplicant( 2831): wlan0: GAS-QUERY-START addr=e2:55:6d:e8:80:42 dialog_token=31 freq=5220
05-12 22:03:23.259 D/HS20    ( 2310): ANQP initiated on 'Meraki-HS20'/e2556de88042 (ANQP_GET e2:55:6d:e8:80:42 258,260,262,263,264,268,hs20:3,hs20:4,hs20:5)
05-12 22:03:23.259 D/HS20    ( 2310): Meraki-HS20 pass 1 matches:  ngh.pirosap.tech->Incomplete
05-12 22:03:23.260 D/WifiQualifiedNetworkSelector:( 2310): Guest28154:36:76:c5:48:6d:fa(2.4GHz)-87 / AirPort28154:34:76:c5:4a:6d:fa(2.4GHz)-87 /  skipped due to low signal
05-12 22:03:23.260 D/WifiQualifiedNetworkSelector:( 2310): aruba-HS20:24:de:c6:ca:53:70 / Meraki-HS20:e2:55:7d:e8:80:42 / puyo:e2:55:7d:e8:80:41 / hoge:e2:55:7d:e8:80:40 / DIRECT-Ub-BRAVIA:b2:10:41:36:c6:df / WARPSTAR-E391D5:00:3a:9d:67:0a:b5 / aterm-781629-g:c0:25:a2:5d:fa:86 / WARPSTAR-E391D5-W:06:3a:9d:67:0a:b5 / puyo:e2:55:6d:e8:80:41 / hoge:e2:55:6d:e8:80:40 / Meraki-HS20:e2:55:6d:e8:80:42 / Buffalo-G-7DD8:34:3d:c4:4e:7d:d8 / Game32364:00:a0:b0:b3:7e:6e / Stream32364:00:a0:b0:b3:7e:6d /  skipped due to not saved
05-12 22:03:23.260 D/WifiQualifiedNetworkSelector:( 2310):
05-12 22:03:23.260 D/WifiQualifiedNetworkSelector:( 2310): e2:55:6d:e8:80:4f / e2:55:7d:e8:80:40 / e2:55:7d:e8:80:42 /  skipped due to not valid SSID
05-12 22:03:23.261 D/WifiQualifiedNetworkSelector:( 2310):  RSSI score: 100 5GHz bonus: 40 Passpoint Bonus:40 Score for scanResult: SSID: aruba-HS20, BSSID: 24:de:c6:ca:53:78, capabilities: [WPA2-EAP-CCMP][ESS][P2P][HS20], level: -51, frequency: 5260, timestamp: 4679781268, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 1, centerFreq0: 5270, centerFreq1: 0, 80211mcResponder: is not supported and Network ID: 0 final score:180
05-12 22:03:23.261 D/WifiQualifiedNetworkSelector:( 2310):
05-12 22:03:23.261 D/WifiQualifiedNetworkSelector:( 2310): After user choice adjust, the final candidate is:"2044411083":0 : 24:de:c6:ca:53:78
05-12 22:03:23.261 D/WifiQualifiedNetworkSelector:( 2310): reconnect from Disconnected to "2044411083":0
05-12 22:03:23.262 D/WifiStateMachine( 2310): CMD_AUTO_CONNECT sup state DisconnectedState my state DisconnectedState nid=0 roam=false
05-12 22:03:23.262 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.263 D/WifiStateMachine( 2310): CMD_AUTO_CONNECT will save config -> "aruba-HS20" nid=0
05-12 22:03:23.265 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.266 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.267 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.268 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.269 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.269 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.270 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.271 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.272 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.273 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.274 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.274 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.275 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.276 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.277 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.278 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.278 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.279 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.280 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.281 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.282 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.282 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.284 D/WifiConfigManager( 2310): created a homeSP object for 0:"aruba-HS20"
05-12 22:03:23.293 D/HS20    ( 2310): Adding or updating HS20 profile for ngh.pirosap.tech
05-12 22:03:23.312 D/WifiNetworkHistory( 2310): saving network history: ngh.pirosap.techWPA_EAP gw: null Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:0 nid:0 hasEverConnected: false
05-12 22:03:23.312 V/WifiNetworkHistory( 2310): writeKnownNetworkHistory write config ngh.pirosap.techWPA_EAP
05-12 22:03:23.324 D/WifiStateMachine( 2310): CMD_AUTO_CONNECT did save config ->  nid=0
05-12 22:03:23.324 D/WifiConfigManager( 2310): Setting SSID for 0 toaruba-HS20
05-12 22:03:23.325 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:23.328 E/wpa_supplicant( 2831): eap_proxy: eap_proxy_notify_config
05-12 22:03:23.330 D/WifiNetworkHistory( 2310): saving network history: ngh.pirosap.techWPA_EAP gw: null Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:0 nid:0 hasEverConnected: false
05-12 22:03:23.330 V/WifiNetworkHistory( 2310): writeKnownNetworkHistory write config ngh.pirosap.techWPA_EAP
05-12 22:03:23.800 I/wpa_supplicant( 2831): wlan0: GAS-QUERY-DONE addr=24:de:c6:ca:53:70 dialog_token=29 freq=2462 status_code=0 result=SUCCESS
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 Venue Name
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 Network Authentication Type information
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 IP Address Type Availability information
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 NAI Realm list
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 3GPP Cellular Network information
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-ANQP 24:de:c6:ca:53:70 Domain Name list
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-HS20-ANQP 24:de:c6:ca:53:70 Operator Friendly Name
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: RX-HS20-ANQP 24:de:c6:ca:53:70 Connection Capability
05-12 22:03:23.811 I/wpa_supplicant( 2831): wlan0: ANQP-QUERY-DONE addr=24:de:c6:ca:53:70 result=SUCCESS
05-12 22:03:23.812 I/wpa_supplicant( 2831): wlan0: Trying to associate with SSID 'aruba-HS20'
05-12 22:03:23.816 E/wpa_supplicant( 2831): eap_proxy: eap_proxy_notify_config
05-12 22:03:23.816 E/wpa_supplicant( 2831): eap_proxy: eap_proxy_allowed_method
05-12 22:03:23.816 E/wpa_supplicant( 2831): eap_proxy: eap_proxy_allowed_method
05-12 22:03:23.816 E/wpa_supplicant( 2831): eap_proxy: eap_proxy_allowed_method
05-12 22:03:23.822 D/HS20    ( 2310): successful ANQP response for 24dec6ca5370: {ANQPIPAddrAvailability=IPAddressTypeAvailability{mV4Availability=Public, mV6Availability=NotAvailable}, ANQPNAIRealm=NAI Realm:
05-12 22:03:23.822 D/HS20    ( 2310):   NAI Realm(s) pirosap.tech
05-12 22:03:23.822 D/HS20    ( 2310):     EAP Method EAP_TTLS
05-12 22:03:23.822 D/HS20    ( 2310):       Auth method NonEAPInnerAuthEAP, inner = MSCHAPv2
05-12 22:03:23.822 D/HS20    ( 2310):       Auth method CredentialType = Username
05-12 22:03:23.822 D/HS20    ( 2310): , ANQPVenueName=VenueName{m_group=Unspecified, m_type=Unspecified, m_names=[]}, ANQPDomName=DomainName{mDomains=[ngh.pirosap.tech, nttdocomo.com]}, ANQPNwkAuthType=NetworkAuthenticationType{m_authenticationTypes=[]}, HSConnCapability=HSConnectionCapability{mStatusList=[]}, ANQP3GPPNetwork=ThreeGPPNetwork{mUserData=0, mPlmns=[PLMN: 44010 44051 440209 440209 440001]}, HSFriendlyName=HSFriendlyName{mNames=[]}}
05-12 22:03:23.823 D/HS20    ( 2310): match nwk 'aruba-HS20':24dec6ca5370 (020824dec6ca), anqp present, query false, home sps: 1
05-12 22:03:23.823 D/HS20    ( 2310): 'aruba-HS20':24dec6ca5370 (020824dec6ca) match on ngh.pirosap.tech: HomeProvider, auth RealmMethodParam
05-12 22:03:23.823 D/HS20    ( 2310):  -- ngh.pirosap.tech: match HomeProvider, queried true
05-12 22:03:23.823 D/HS20    ( 2310): aruba-HS20 pass 2 matches:  ngh.pirosap.tech->HomeProvider
05-12 22:03:23.832 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:23.832 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 5, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:23.950 I/QtiTetherService/TetherNotifier( 3175): Active=[]; Available=[wlan0]; Errored=[]
05-12 22:03:23.951 I/QtiTetherService/TetherCommunication( 3175): Posting: TetherEvent -- TetherStateChangedEvent{Active=[], Available=[wlan0], Errored=[]}
05-12 22:03:23.951 I/QtiTetherService( 3175): handleMessage(TetherEvent -- TetherStateChangedEvent{Active=[], Available=[wlan0], Errored=[]})
05-12 22:03:23.960 I/TetherStatsReporting( 2310): getTetherStats() called NetworkStats: elapsedRealtime=4680567
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [0] iface=wlan0 uid=0 set=DEFAULT tag=0x0 roaming=NO rxBytes=54742 rxPackets=447 txBytes=29680 txPackets=461 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [1] iface=wlan0 uid=0 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [2] iface=wlan0 uid=1000 set=DEFAULT tag=0x0 roaming=NO rxBytes=4372 rxPackets=44 txBytes=7677 txPackets=60 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [3] iface=wlan0 uid=1000 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [4] iface=wlan0 uid=10011 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=144 txPackets=2 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [5] iface=wlan0 uid=10011 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [6] iface=wlan0 uid=10013 set=DEFAULT tag=0x0 roaming=NO rxBytes=34750 rxPackets=136 txBytes=81931 txPackets=168 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [7] iface=wlan0 uid=10013 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40714 rxPackets=111 txBytes=98807 txPackets=150 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [8] iface=wlan0 uid=10036 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [9] iface=wlan0 uid=10036 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [10] iface=wlan0 uid=10059 set=DEFAULT tag=0x0 roaming=NO rxBytes=16393378 rxPackets=13143 txBytes=475801 txPackets=6587 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [11] iface=wlan0 uid=10059 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [12] iface=wlan0 uid=10062 set=DEFAULT tag=0x0 roaming=NO rxBytes=6094 rxPackets=11 txBytes=1426 txPackets=11 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [13] iface=wlan0 uid=10062 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [14] iface=wlan0 uid=10063 set=DEFAULT tag=0x0 roaming=NO rxBytes=14410 rxPackets=66 txBytes=10290 txPackets=85 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [15] iface=wlan0 uid=10063 set=FOREGROUND tag=0x0 roaming=NO rxBytes=2495802 rxPackets=2865 txBytes=650496 txPackets=2694 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [16] iface=wlan0 uid=10086 set=DEFAULT tag=0x0 roaming=NO rxBytes=5876 rxPackets=12 txBytes=2333 txPackets=11 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [17] iface=wlan0 uid=10086 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [18] iface=wlan0 uid=10088 set=DEFAULT tag=0x0 roaming=NO rxBytes=10832 rxPackets=32 txBytes=6307 txPackets=38 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [19] iface=wlan0 uid=10088 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [20] iface=wlan0 uid=10013 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [21] iface=wlan0 uid=10013 set=FOREGROUND tag=0x600 roaming=NO rxBytes=5112 rxPackets=11 txBytes=2349 txPackets=11 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [22] iface=wlan0 uid=10036 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [23] iface=wlan0 uid=10036 set=FOREGROUND tag=0x600 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [24] iface=wlan0 uid=10013 set=DEFAULT tag=0x10000407 roaming=NO rxBytes=1103 rxPackets=9 txBytes=939 txPackets=7 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [25] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [26] iface=wlan0 uid=10013 set=DEFAULT tag=0x10001301 roaming=NO rxBytes=9400 rxPackets=16 txBytes=2977 txPackets=17 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [27] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10001301 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [28] iface=wlan0 uid=10013 set=DEFAULT tag=0x20000407 roaming=NO rxBytes=5829 rxPackets=14 txBytes=3943 txPackets=13 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [29] iface=wlan0 uid=10013 set=FOREGROUND tag=0x20000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [30] iface=wlan0 uid=10013 set=DEFAULT tag=0x21065fff roaming=NO rxBytes=8662 rxPackets=30 txBytes=24691 txPackets=31 operations=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310):   [31] iface=wlan0 uid=10013 set=FOREGROUND tag=0x21065fff roaming=NO rxBytes=0 rxPackets=0 txBytes=0
05-12 22:03:23.960 I/TetherStatsReporting( 2310): combining tether stats
05-12 22:03:23.962 D/QtiTetherService/IpaWrapper( 3175): getStats(false)
05-12 22:03:23.998 I/wpa_supplicant( 2831): wlan0: Associated with 24:de:c6:ca:53:78
05-12 22:03:23.998 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
05-12 22:03:23.999 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-STARTED EAP authentication started


05-12 22:03:24.006 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.006 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21
05-12 22:03:24.007 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:24.007 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 6, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:24.009 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected
05-12 22:03:24.010 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.023 E/IzatSvc_Wiper( 2310): W/Num of elements returned by LOWI 20
05-12 22:03:24.024 E/LocSvc_api_v02( 2310): I/---> locClientSendReq line 2069 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:24.024 W/XTCC-5.1.0.23( 2353): [LOWIUtils] to_eScanTypeResponse - default case
05-12 22:03:24.024 W/XTCC-5.1.0.23( 2353): [WifiScanner] WiFi scan result : [20] AP's
05-12 22:03:24.026 E/LocSvc_ApiV02( 2310): I/<--- void globalRespCb(locClientHandleType, uint32_t, const locClientRespIndUnionType, uint32_t, void *) line 140 QMI_LOC_INJECT_WIFI_POSITION_REQ_V02
05-12 22:03:24.052 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.052 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.075 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.077 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-PEER-CERT depth=2 subject='/O=Digital Signature Trust Co./CN=DST Root CA X3' hash=0687260331a72403d909f105e69bcf0d32e1bd2493ffc6d9206d11bcd6770739
05-12 22:03:24.079 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-PEER-CERT depth=1 subject='/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3' hash=25847d668eb4f04fdd40b12b6b0740c567da7d024308eb6c2c96fe41d9de218d
05-12 22:03:24.082 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/CN=ngh.pirosap.tech' hash=ab8e3a9ddc421f8ec984cd222ce5aecdc09e3b5bffaedc3df8946aec12006c74
05-12 22:03:24.085 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-PEER-ALT depth=0 DNS:ngh.pirosap.tech
05-12 22:03:24.089 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.114 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.114 I/wpa_supplicant( 2831): EAP-TTLS: Phase 2 MSCHAPV2 authentication succeeded
05-12 22:03:24.115 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.123 I/WifiHAL ( 2310): Unknown EAPOL message type
05-12 22:03:24.123 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully
05-12 22:03:24.132 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:24.132 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 7, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:24.139 E/wpa_supplicant( 2831): WPS: wpas_wps_eapol_cb cancel timeout
05-12 22:03:24.140 I/wpa_supplicant( 2831): wlan0: WPA: Key negotiation completed with 24:de:c6:ca:53:78 [PTK=CCMP GTK=CCMP]
05-12 22:03:24.140 I/wpa_supplicant( 2831): wlan0: CTRL-EVENT-CONNECTED - Connection to 24:de:c6:ca:53:78 completed [id=0 id_str=%7B%22creatorUid%22%3A%2210042%22%2C%22configKey%22%3A%22ngh.pirosap.techWPA_EAP%22%2C%22fqdn%22%3A%22ngh.pirosap.tech%22%7D]
05-12 22:03:24.145 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:24.146 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 8, Mac address valid: false, AP MAC address: [00:00:00:00:00:00], Wifi-Ap SSID Valid: false, SSID:
05-12 22:03:24.150 E/WifiScanner( 2310): listener cannot be found
05-12 22:03:24.155 D/ConnectivityService( 2310): registerNetworkAgent NetworkAgentInfo{ ni{[type: WIFI[], state: CONNECTING/CONNECTING, reason: (unspecified), extra: "aruba-HS20", failover: false, available: true, roaming: false, metered: false]}  network{107}  nethandle{459577936606}  lp{{LinkAddresses: []  Routes: [] DnsAddresses: [] Domains: null MTU: 0}}  nc{[ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN LinkUpBandwidth>=1048576Kbps LinkDnBandwidth>=1048576Kbps]}  Score{20}  everValidated{false}  lastValidated{false}  created{false} lingering{false} explicitlySelected{false} acceptUnvalidated{false} everCaptivePortalDetected{false} lastCaptivePortalDetected{false} }
05-12 22:03:24.155 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:24.155 D/ConnectivityService( 2310): NetworkAgentInfo [WIFI () - 107] EVENT_NETWORK_INFO_CHANGED, going from null to CONNECTING
05-12 22:03:24.158 E/wifi_gbk2utf( 2310): g_pItemList is NULL
05-12 22:03:24.167 E/WifiHAL ( 2310): wifi_get_packet_filter_capabilities: requestResponse() error: -95
05-12 22:03:24.167 I/WifiHAL ( 2310): Packet filtering is not supprted
05-12 22:03:24.167 D/wifi    ( 2310): APF version supported: 0
05-12 22:03:24.167 D/wifi    ( 2310): Maximum APF program size: 0
05-12 22:03:24.169 D/WifiStateMachine( 2310): Start Dhcp Watchdog 4
05-12 22:03:24.179 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.179 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.179 D/ScanDetailCache( 2310): Visiblity by passpoint match returned 5 GHz BSSID of 24:de:c6:ca:53:78
05-12 22:03:24.180 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.182 D/WifiNative-wlan0( 2310): configureNeighborDiscoveryOffload(true)
05-12 22:03:24.182 D/WifiNative-wlan0( 2310): configureNeighborDiscoveryOffload(true) returned: -95
05-12 22:03:24.188 E/IzatSvc_OSObserver( 2310): I/LocTech-Label :: OSOBSERVER :: Data Items In
05-12 22:03:24.188 E/IzatSvc_OSObserver( 2310): I/LocTech-Value :: Data Item Value: Attach state: 9, Mac address valid: true, AP MAC address: [24:de:c6:ca:53:78], Wifi-Ap SSID Valid: true, SSID: aruba-HS20
05-12 22:03:24.191 E/LocSvc_api_v02( 2310): I/---> locClientSendReq line 2069 QMI_LOC_NOTIFY_WIFI_ATTACHMENT_STATUS_REQ_V02
05-12 22:03:24.193 E/LocSvc_ApiV02( 2310): I/<--- void globalRespCb(locClientHandleType, uint32_t, const locClientRespIndUnionType, uint32_t, void *) line 140 QMI_LOC_NOTIFY_WIFI_ATTACHMENT_STATUS_REQ_V02
05-12 22:03:24.259 D/DhcpClient( 2310): Receive thread started
05-12 22:03:24.264 D/DhcpClient( 2310): Broadcasting DHCPDISCOVER
05-12 22:03:24.272 D/DhcpClient( 2310): Received packet: cc:9f:7a:01:2b:22 OFFER, ip /172.31.0.9, mask /255.255.255.0, DNS servers: /172.31.0.1 , gateways [/172.31.0.1] lease time 86400, domain null
05-12 22:03:24.273 D/DhcpClient( 2310): Got pending lease: IP address 172.31.0.9/24 Gateway 172.31.0.1  DNS servers: [ 172.31.0.1 ] Domains  DHCP server /172.31.0.1 Vendor info null lease 86400 seconds
05-12 22:03:24.275 D/DhcpClient( 2310): Broadcasting DHCPREQUEST ciaddr=0.0.0.0 request=172.31.0.9 serverid=172.31.0.1
05-12 22:03:24.279 D/DhcpClient( 2310): Received packet: cc:9f:7a:01:2b:22 ACK: your new IP /172.31.0.9, netmask /255.255.255.0, gateways [/172.31.0.1] DNS servers: /172.31.0.1 , lease time 86400
05-12 22:03:24.280 D/DhcpClient( 2310): Confirmed lease: IP address 172.31.0.9/24 Gateway 172.31.0.1  DNS servers: [ 172.31.0.1 ] Domains  DHCP server /172.31.0.1 Vendor info null lease 86400 seconds
05-12 22:03:24.288 D/CommandListener( 1816): Setting iface cfg
05-12 22:03:24.307 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.308 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.308 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.308 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.315 E/WifiNative-HAL( 2310): setBssidBlacklist cmd 3 size 0
05-12 22:03:24.315 D/wifi    ( 2310): configure BSSID black list request [4] = 0x7f7fc8ffa0
05-12 22:03:24.315 D/wifi    ( 2310): Added 0 bssids
05-12 22:03:24.315 E/WifiHAL ( 2310): wifi_set_bssid_blacklist(): requestResponse Error:-95
05-12 22:03:24.317 D/DhcpClient( 2310): Scheduling renewal in 43199s
05-12 22:03:24.317 D/DhcpClient( 2310): Scheduling rebind in 75599s
05-12 22:03:24.317 D/DhcpClient( 2310): Scheduling expiry in 86399s
05-12 22:03:24.318 D/ConnectivityService( 2310): NetworkAgentInfo [WIFI () - 107] EVENT_NETWORK_INFO_CHANGED, going from CONNECTING to CONNECTED
05-12 22:03:24.320 D/ConnectivityService( 2310): Adding iface wlan0 to network 107
05-12 22:03:24.358 E/WifiStateMachine( 2310): Did not find remoteAddress {172.31.0.1} in /proc/net/arp
05-12 22:03:24.397 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.399 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.401 I/cnss-daemon( 1818): RTM_NEWROUTE Indication
05-12 22:03:24.401 I/cnss-daemon( 1818): ip type is ipv4
05-12 22:03:24.402 D/ConnectivityService( 2310): Setting DNS servers for network 107 to [/172.31.0.1]
05-12 22:03:24.416 I/TetherStatsReporting( 2310): getTetherStats() called NetworkStats: elapsedRealtime=4681024
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [0] iface=wlan0 uid=0 set=DEFAULT tag=0x0 roaming=NO rxBytes=54742 rxPackets=447 txBytes=29896 txPackets=464 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [1] iface=wlan0 uid=0 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [2] iface=wlan0 uid=1000 set=DEFAULT tag=0x0 roaming=NO rxBytes=4372 rxPackets=44 txBytes=7677 txPackets=60 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [3] iface=wlan0 uid=1000 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [4] iface=wlan0 uid=10011 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=144 txPackets=2 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [5] iface=wlan0 uid=10011 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [6] iface=wlan0 uid=10013 set=DEFAULT tag=0x0 roaming=NO rxBytes=34750 rxPackets=136 txBytes=81931 txPackets=168 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [7] iface=wlan0 uid=10013 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40714 rxPackets=111 txBytes=98807 txPackets=150 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [8] iface=wlan0 uid=10036 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [9] iface=wlan0 uid=10036 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [10] iface=wlan0 uid=10059 set=DEFAULT tag=0x0 roaming=NO rxBytes=16393378 rxPackets=13143 txBytes=475801 txPackets=6587 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [11] iface=wlan0 uid=10059 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [12] iface=wlan0 uid=10062 set=DEFAULT tag=0x0 roaming=NO rxBytes=6094 rxPackets=11 txBytes=1426 txPackets=11 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [13] iface=wlan0 uid=10062 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [14] iface=wlan0 uid=10063 set=DEFAULT tag=0x0 roaming=NO rxBytes=14410 rxPackets=66 txBytes=10290 txPackets=85 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [15] iface=wlan0 uid=10063 set=FOREGROUND tag=0x0 roaming=NO rxBytes=2495802 rxPackets=2865 txBytes=650496 txPackets=2694 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [16] iface=wlan0 uid=10086 set=DEFAULT tag=0x0 roaming=NO rxBytes=5876 rxPackets=12 txBytes=2333 txPackets=11 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [17] iface=wlan0 uid=10086 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [18] iface=wlan0 uid=10088 set=DEFAULT tag=0x0 roaming=NO rxBytes=10832 rxPackets=32 txBytes=6307 txPackets=38 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [19] iface=wlan0 uid=10088 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [20] iface=wlan0 uid=10013 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [21] iface=wlan0 uid=10013 set=FOREGROUND tag=0x600 roaming=NO rxBytes=5112 rxPackets=11 txBytes=2349 txPackets=11 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [22] iface=wlan0 uid=10036 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [23] iface=wlan0 uid=10036 set=FOREGROUND tag=0x600 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [24] iface=wlan0 uid=10013 set=DEFAULT tag=0x10000407 roaming=NO rxBytes=1103 rxPackets=9 txBytes=939 txPackets=7 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [25] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [26] iface=wlan0 uid=10013 set=DEFAULT tag=0x10001301 roaming=NO rxBytes=9400 rxPackets=16 txBytes=2977 txPackets=17 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [27] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10001301 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [28] iface=wlan0 uid=10013 set=DEFAULT tag=0x20000407 roaming=NO rxBytes=5829 rxPackets=14 txBytes=3943 txPackets=13 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [29] iface=wlan0 uid=10013 set=FOREGROUND tag=0x20000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [30] iface=wlan0 uid=10013 set=DEFAULT tag=0x21065fff roaming=NO rxBytes=8662 rxPackets=30 txBytes=24691 txPackets=31 operations=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310):   [31] iface=wlan0 uid=10013 set=FOREGROUND tag=0x21065fff roaming=NO rxBytes=0 rxPackets=0 txBytes=0
05-12 22:03:24.416 I/TetherStatsReporting( 2310): combining tether stats
05-12 22:03:24.417 D/QtiTetherService/IpaWrapper( 3175): getStats(false)
05-12 22:03:24.430 I/TetherStatsReporting( 2310): getTetherStats() called NetworkStats: elapsedRealtime=4681038
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [0] iface=wlan0 uid=0 set=DEFAULT tag=0x0 roaming=NO rxBytes=54742 rxPackets=447 txBytes=29896 txPackets=464 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [1] iface=wlan0 uid=0 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [2] iface=wlan0 uid=1000 set=DEFAULT tag=0x0 roaming=NO rxBytes=4372 rxPackets=44 txBytes=7677 txPackets=60 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [3] iface=wlan0 uid=1000 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [4] iface=wlan0 uid=10011 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=144 txPackets=2 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [5] iface=wlan0 uid=10011 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [6] iface=wlan0 uid=10013 set=DEFAULT tag=0x0 roaming=NO rxBytes=34750 rxPackets=136 txBytes=81931 txPackets=168 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [7] iface=wlan0 uid=10013 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40714 rxPackets=111 txBytes=98807 txPackets=150 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [8] iface=wlan0 uid=10036 set=DEFAULT tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [9] iface=wlan0 uid=10036 set=FOREGROUND tag=0x0 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [10] iface=wlan0 uid=10059 set=DEFAULT tag=0x0 roaming=NO rxBytes=16393378 rxPackets=13143 txBytes=475801 txPackets=6587 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [11] iface=wlan0 uid=10059 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [12] iface=wlan0 uid=10062 set=DEFAULT tag=0x0 roaming=NO rxBytes=6094 rxPackets=11 txBytes=1426 txPackets=11 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [13] iface=wlan0 uid=10062 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [14] iface=wlan0 uid=10063 set=DEFAULT tag=0x0 roaming=NO rxBytes=14410 rxPackets=66 txBytes=10290 txPackets=85 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [15] iface=wlan0 uid=10063 set=FOREGROUND tag=0x0 roaming=NO rxBytes=2495802 rxPackets=2865 txBytes=650496 txPackets=2694 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [16] iface=wlan0 uid=10086 set=DEFAULT tag=0x0 roaming=NO rxBytes=5876 rxPackets=12 txBytes=2333 txPackets=11 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [17] iface=wlan0 uid=10086 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [18] iface=wlan0 uid=10088 set=DEFAULT tag=0x0 roaming=NO rxBytes=10832 rxPackets=32 txBytes=6307 txPackets=38 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [19] iface=wlan0 uid=10088 set=FOREGROUND tag=0x0 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [20] iface=wlan0 uid=10013 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [21] iface=wlan0 uid=10013 set=FOREGROUND tag=0x600 roaming=NO rxBytes=5112 rxPackets=11 txBytes=2349 txPackets=11 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [22] iface=wlan0 uid=10036 set=DEFAULT tag=0x600 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [23] iface=wlan0 uid=10036 set=FOREGROUND tag=0x600 roaming=NO rxBytes=40758 rxPackets=38 txBytes=2572 txPackets=23 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [24] iface=wlan0 uid=10013 set=DEFAULT tag=0x10000407 roaming=NO rxBytes=1103 rxPackets=9 txBytes=939 txPackets=7 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [25] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [26] iface=wlan0 uid=10013 set=DEFAULT tag=0x10001301 roaming=NO rxBytes=9400 rxPackets=16 txBytes=2977 txPackets=17 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [27] iface=wlan0 uid=10013 set=FOREGROUND tag=0x10001301 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [28] iface=wlan0 uid=10013 set=DEFAULT tag=0x20000407 roaming=NO rxBytes=5829 rxPackets=14 txBytes=3943 txPackets=13 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [29] iface=wlan0 uid=10013 set=FOREGROUND tag=0x20000407 roaming=NO rxBytes=0 rxPackets=0 txBytes=0 txPackets=0 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [30] iface=wlan0 uid=10013 set=DEFAULT tag=0x21065fff roaming=NO rxBytes=8662 rxPackets=30 txBytes=24691 txPackets=31 operations=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310):   [31] iface=wlan0 uid=10013 set=FOREGROUND tag=0x21065fff roaming=NO rxBytes=0 rxPackets=0 txBytes=0
05-12 22:03:24.430 I/TetherStatsReporting( 2310): combining tether stats
05-12 22:03:24.432 D/QtiTetherService/IpaWrapper( 3175): getStats(false)
05-12 22:03:24.436 I/GnssLocationProvider( 2310): WakeLock acquired by sendMessage(5, 0, null)
05-12 22:03:24.436 I/GnssLocationProvider( 2310): WakeLock acquired by sendMessage(6, 0, null)
05-12 22:03:24.437 W/QCNEJ   ( 3175): |CORE| network available: 107
05-12 22:03:24.440 W/QCNEJ   ( 3175): |CORE| onAvailable: bind the process to WIFI
05-12 22:03:24.443 W/QCNEJ   ( 3175): |CORE| newLp: {InterfaceName: wlan0 LinkAddresses: [fe80::ce9f:7aff:fe01:2b22/64,172.31.0.9/24,]  Routes: [fe80::/64 -> :: wlan0,172.31.0.0/24 -> 0.0.0.0 wlan0,0.0.0.0/0 -> 172.31.0.1 wlan0,] DnsAddresses: [172.31.0.1,] Domains: null MTU: 0 TcpBufferSizes: 524288,1048576,2097152,262144,524288,1048576}
05-12 22:03:24.444 W/QCNEJ   ( 3175): |CORE| curLp: {InterfaceName: wlan0 LinkAddresses: [fe80::ce9f:7aff:fe01:2b22/64,172.31.0.9/24,]  Routes: [fe80::/64 -> :: wlan0,172.31.0.0/24 -> 0.0.0.0 wlan0,0.0.0.0/0 -> 172.31.0.1 wlan0,] DnsAddresses: [172.31.0.1,] Domains: null MTU: 0}

MikroTik hAP acで作るHotspot 2.0環境 (プロファイルをインストールできない端末のログを見てみる)

MikroTik hAP acで作るHotspot 2.0環境 (Android編) - pirosapの備忘録の続き。

前回作ったAndroid用のプロファイルは、Nexus 5XのAndroid 7.1.1/Android O developer previewではインストールできるものの、Android One 507SHにおいては6.0.1/7.0/7.1.1全てインストールできない。

何故?ということで、実機のログを見てみる。
実機を開発者向けオプションから、USBデバッグを有効にして、PCとUSBで接続する。
実機はAndroid 7.1.1にアップデート済のAndroid One 507SH。Android Oneはメーカ独自のカスタマイズが少ないと見込んで選んだ。
ちょいちょい関係ないログも混じっていると思われる。

$ adb logcat -v time
(略)
05-06 16:37:40.116 I/ActivityManager( 1253): START u0 {act=android.intent.action.VIEW dat=content://downloads/all_downloads/34 typ=application/x-wifi-config flg=0x10000001 cmp=com.android.certinstaller/.CertInstallerMain} from uid 10042 on display 0
05-06 16:37:40.164 I/ActivityManager( 1253): Start proc 7972:com.android.certinstaller/u0a41 for activity com.android.certinstaller/.CertInstallerMain
05-06 16:37:40.210 W/System  ( 7972): ClassLoader referenced unknown path: /system/app/CertInstaller/lib/arm
05-06 16:37:40.282 I/ActivityManager( 1253): START u0 {cmp=com.android.certinstaller/.WiFiInstaller (has extras)} from uid 10041 on display 0
05-06 16:37:40.343 I/Adreno  ( 7972): QUALCOMM build                   : 602b6aa, Ic1695e72bc
05-06 16:37:40.343 I/Adreno  ( 7972): Build Date                       : 07/28/16
05-06 16:37:40.343 I/Adreno  ( 7972): OpenGL ES Shader Compiler Version: XE031.09.00.03
05-06 16:37:40.343 I/Adreno  ( 7972): Local Branch                     :
05-06 16:37:40.343 I/Adreno  ( 7972): Remote Branch                    : refs/tags/AU_LINUX_ANDROID_LA.BR.1.3.6.06.00.01.005.033
05-06 16:37:40.343 I/Adreno  ( 7972): Remote Branch                    : NONE
05-06 16:37:40.343 I/Adreno  ( 7972): Reconstruct Branch               : NOTHING
05-06 16:37:40.347 D/WifiInstaller( 7972): WiFi data for wifi-config: application/x-wifi-config is 7141
05-06 16:37:40.350 D/WCFG    ( 1253): Content: 7141
05-06 16:37:40.350 D/WCFG    ( 1253): Decoded: 5286 bytes.
05-06 16:37:40.352 D/HS20    ( 1253): plain MIME container, boundary '{boundary}', type 'application/x-passpoint-profile', encoding [base64]
05-06 16:37:40.353 D/HS20    ( 1253): plain MIME container, boundary '{boundary}', type 'application/x-x509-ca-cert', encoding [base64]
05-06 16:37:40.353 I/OpenGLRenderer( 7972): Initialized EGL, version 1.4
05-06 16:37:40.354 D/OpenGLRenderer( 7972): Swap behavior 1
05-06 16:37:40.354 D/HS20    ( 1253): multipart MIME container, boundary 'null', type 'multipart/mixed', encoding [base64]
05-06 16:37:40.354 D/WCFG    ( 1253):  + Content Type: application/x-passpoint-profile
05-06 16:37:40.354 D/WCFG    ( 1253): OMA: <MgmtTree xmlns="syncml:dmddf1.2">
05-06 16:37:40.354 D/WCFG    ( 1253):   <VerDTD>1.2</VerDTD>
05-06 16:37:40.354 D/WCFG    ( 1253):   <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):     <NodeName>PerProviderSubscription</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):     <RTProperties>
05-06 16:37:40.354 D/WCFG    ( 1253):       <Type>
05-06 16:37:40.354 D/WCFG    ( 1253):         <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
05-06 16:37:40.354 D/WCFG    ( 1253):       </Type>
05-06 16:37:40.354 D/WCFG    ( 1253):     </RTProperties>
05-06 16:37:40.354 D/WCFG    ( 1253):     <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):       <NodeName>X1</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):       <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         <NodeName>Credential</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):         <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <NodeName>CreationDate</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Value>2017-02-16T14:21:36Z</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):         </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <NodeName>UsernamePassword</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):             <NodeName>MachineManaged</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):             <Value>true</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):           </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):             <NodeName>EAPMethod</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):             <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):               <NodeName>EAPType</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):               <Value>21</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):             </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):             <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):               <NodeName>InnerMethod</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):               <Value>MS-CHAP-V2</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):             </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):             <NodeName>Username</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):             <Value>hoge</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):           </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):             <NodeName>Password</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):             <Value>aHMyMCF0ZXN0MTc=</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):           </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <NodeName>Realm</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Value>pirosap.tech</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):         </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):       </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):       <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         <NodeName>HomeSP</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):         <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <NodeName>FriendlyName</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Value>NGH testbed by pirosap.tech</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):         </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):         <Node>
05-06 16:37:40.354 D/WCFG    ( 1253):           <NodeName>FQDN</NodeName>
05-06 16:37:40.354 D/WCFG    ( 1253):           <Value>ngh.pirosap.tech</Value>
05-06 16:37:40.354 D/WCFG    ( 1253):         </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):       </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):     </Node>
05-06 16:37:40.354 D/WCFG    ( 1253):   </Node>
05-06 16:37:40.354 D/WCFG    ( 1253): </MgmtTree>
05-06 16:37:40.355 D/WCFG    ( 1253):  + Content Type: application/x-x509-ca-cert
05-06 16:37:40.356 D/WCFG    ( 1253): Cert subject CN=DST Root CA X3, O=Digital Signature Trust Co.
05-06 16:37:40.361 D/WCFG    ( 1253): Full Cert: Certificate:
05-06 16:37:40.361 D/WCFG    ( 1253):     Data:
05-06 16:37:40.361 D/WCFG    ( 1253):         Version: 3 (0x2)
05-06 16:37:40.361 D/WCFG    ( 1253):         Serial Number:
05-06 16:37:40.361 D/WCFG    ( 1253):             44:af:b0:80:d6:a3:27:ba:89:30:39:86:2e:f8:40:6b
05-06 16:37:40.361 D/WCFG    ( 1253):     Signature Algorithm: sha1WithRSAEncryption
05-06 16:37:40.361 D/WCFG    ( 1253):         Issuer: O=Digital Signature Trust Co., CN=DST Root CA X3
05-06 16:37:40.361 D/WCFG    ( 1253):         Validity
05-06 16:37:40.361 D/WCFG    ( 1253):             Not Before: Sep 30 21:12:19 2000 GMT
05-06 16:37:40.361 D/WCFG    ( 1253):             Not After : Sep 30 14:01:15 2021 GMT
05-06 16:37:40.361 D/WCFG    ( 1253):         Subject: O=Digital Signature Trust Co., CN=DST Root CA X3
05-06 16:37:40.361 D/WCFG    ( 1253):         Subject Public Key Info:
05-06 16:37:40.361 D/WCFG    ( 1253):             Public Key Algorithm: rsaEncryption
05-06 16:37:40.361 D/WCFG    ( 1253):                 Public-Key: (2048 bit)
05-06 16:37:40.361 D/WCFG    ( 1253):                 Modulus:
05-06 16:37:40.361 D/WCFG    ( 1253):                     00:df:af:e9:97:50:08:83:57:b4:cc:62:65:f6:90:
05-06 16:37:40.361 D/WCFG    ( 1253):                     82:ec:c7:d3:2c:6b:30:ca:5b:ec:d9:c3:7d:c7:40:
05-06 16:37:40.361 D/WCFG    ( 1253):                     c1:18:14:8b:e0:e8:33:76:49:2a:e3:3f:21:49:93:
05-06 16:37:40.361 D/WCFG    ( 1253):                     ac:4e:0e:af:3e:48:cb:65:ee:fc:d3:21:0f:65:d2:
05-06 16:37:40.361 D/WCFG    ( 1253):                     2a:d9:32:8f:8c:e5:f7:77:b0:12:7b:b5:95:c0:89:
05-06 16:37:40.361 D/WCFG    ( 1253):                     a3:a9:ba:ed:73:2e:7a:0c:06:32:83:a2:7e:8a:14:
05-06 16:37:40.361 D/WCFG    ( 1253):                     30:cd:11:a0:e1:2a:38:b9:79:0a:31:fd:50:bd:80:
05-06 16:37:40.361 D/WCFG    ( 1253):                     65:df:b7:51:63:83:c8:e2:88:61:ea:4b:61:81:ec:
05-06 16:37:40.361 D/WCFG    ( 1253):                     52:6b:b9:a2:e2:4b:1a:28:9f:48:a3:9e:0c:da:09:
05-06 16:37:40.361 D/WCFG    ( 1253):                     8e:3e:17:2e:1e:dd:20:df:5b:c6:2a:8a:ab:2e:bd:
05-06 16:37:40.361 D/WCFG    ( 1253):                     70:ad:c5:0b:1a:25:90:74:72:c5:7b:6a:ab:34:d6:
05-06 16:37:40.361 D/WCFG    ( 1253):                     30:89:ff:e5:68:13:7b:54:0b:c8:d6:ae:ec:5a:9c:
05-06 16:37:40.361 D/WCFG    ( 1253):                     92:1e:3d:64:b3:8c:c6:df:bf:c9:41:70:ec:16:72:
05-06 16:37:40.361 D/WCFG    ( 1253):                     d5:26:ec:38:55:39:43:d0:fc:fd:18:5c:40:f1:97:
05-06 16:37:40.361 D/WCFG    ( 1253):                     eb:d5:9a:9b:8d:1d:ba:da:25:b9:c6:d8:df:c1:15:
05-06 16:37:40.361 D/WCFG    ( 1253):                     02:3a:ab:da:6e:f1:3e:2e:f5:5c:08:9c:3c:d6:83:
05-06 16:37:40.361 D/WCFG    ( 1253):                     69:e4:10:9b:19:2a:b6:29:57:e3:e5:3d:9b:9f:f0:
05-06 16:37:40.361 D/WCFG    ( 1253):                     02:5d
05-06 16:37:40.361 D/WCFG    ( 1253):                 Exponent: 65537 (0x10001)
05-06 16:37:40.361 D/WCFG    ( 1253):         X509v3 extensions:
05-06 16:37:40.361 D/WCFG    ( 1253):             X509v3 Basic Constraints: critical
05-06 16:37:40.361 D/WCFG    ( 1253):                 CA:TRUE
05-06 16:37:40.361 D/WCFG    ( 1253):             X509v3 Key Usage: critical
05-06 16:37:40.361 D/WCFG    ( 1253):                 Certificate Sign, CRL Sign
05-06 16:37:40.361 D/WCFG    ( 1253):             X509v3 Subject Key Identifier:
05-06 16:37:40.361 D/WCFG    ( 1253):                 C4:A7:B1:A4:7B:2C:71:FA:DB:E1:4B:90:75:FF:C4:15:60:85:89:10
05-06 16:37:40.361 D/WCFG    ( 1253):     Signature Algorithm: sha1WithRSAEncryption
05-06 16:37:40.361 D/WCFG    ( 1253):          a3:1a:2c:9b:17:00:5c:a9:1e:ee:28:66:37:3a:bf:83:c7:3f:
05-06 16:37:40.361 D/WCFG    ( 1253):          4b:c3:09:a0:95:20:5d:e3:d9:59:44:d2:3e:0d:3e:bd:8a:4b:
05-06 16:37:40.361 D/WCFG    ( 1253):          a0:74:1f:ce:10:82:9c:74:1a:1d:7e:98:1a:dd:cb:13:4b:b3:
05-06 16:37:40.361 D/WCFG    ( 1253):          20:44:e4:91:e9:cc:fc:7d:a5:db:6a:e5:fe:e6:fd:e0:4e:dd:
05-06 16:37:40.361 D/WCFG    ( 1253):          b7:00:3a:b5:70:49:af:f2:e5:eb:02:f1:d1:02:8b:19:cb:94:
05-06 16:37:40.361 D/WCFG    ( 1253):          3a:5e:48:c4:18:1e:58:19:5f:1e:02:5a:f0:0c:f1:b1:ad:a9:
05-06 16:37:40.361 D/WCFG    ( 1253):          dc:59:86:8b:6e:e9:91:f5:86:ca:fa:b9:66:33:aa:59:5b:ce:
05-06 16:37:40.361 D/WCFG    ( 1253):          e2:a7:16:73:47:cb:2b:cc:99:b0:37:48:cf:e3:56:4b:f5:cf:
05-06 16:37:40.361 D/WCFG    ( 1253):          0f:0c:72:32:87:c6:f0:44:bb:53:72:6d:43:f5:26:48:9a:52:
05-06 16:37:40.361 D/WCFG    ( 1253):          67:b7:58:ab:fe:67:76:71:78:db:0d:a2:56:14:13:39:24:31:
05-06 16:37:40.361 D/WCFG    ( 1253):          85:a2:a8:02:5a:30:47:e1:dd:50:07:bc:02:09:90:00:eb:64:
05-06 16:37:40.361 D/WCFG    ( 1253):          63:60:9b:16:bc:88:c9:12:e6:d2:7d:91:8b:f9:3d:32:8d:65:
05-06 16:37:40.361 D/WCFG    ( 1253):          b4:e9:7c:b1:57:76:ea:c5:b6:28:39:bf:15:65:1c:c8:f6:77:
05-06 16:37:40.361 D/WCFG    ( 1253):          96:6a:0a:8d:77:0b:d8:91:0b:04:8e:07:db:29:b6:0a:ee:9d:
05-06 16:37:40.361 D/WCFG    ( 1253):          82:35:35:10

ここらへんまでは良さげ。ちゃんとプロファイルの内容を読み取っている。

05-06 16:37:40.416 V/DownloadManager( 6879): Deleting /storage/emulated/0/Download/pirosap-tech-20170429.config via provider delete
05-06 16:37:40.419 D/MediaProvider( 6879): object removed 78
05-06 16:37:40.637 I/ActivityManager( 1253): Displayed com.android.certinstaller/.WiFiInstaller: +326ms (total +495ms)
05-06 16:37:40.787 W/WindowManager( 1253): Attempted to remove non-existing token: android.os.Binder@758837a
05-06 16:37:47.979 W/QCNEJ   ( 4290): |CORE| CNE received unexpected action: android.intent.action.BATTERY_CHANGED
05-06 16:37:47.980 I/DownloadManagerWrapper( 6905): onReceive() : Charging = true
05-06 16:37:50.495 I/ActivityManager( 1253): Start proc 7994:com.google.android.apps.photos:CameraShortcut/u0a70 for service com.google.android.apps.photos/.camerashortcut.CameraShortcutServiceImpl
05-06 16:37:50.537 I/art     ( 7994): Starting a blocking GC AddRemoveAppImageSpace
05-06 16:37:50.539 W/System  ( 7994): ClassLoader referenced unknown path: /system/app/Photos/lib/arm
05-06 16:37:50.883 I/art     ( 7994): Do partial code cache collection, code=0B, data=12KB
05-06 16:37:50.884 I/art     ( 7994): After code cache collection, code=0B, data=12KB
05-06 16:37:50.884 I/art     ( 7994): Increasing code cache capacity to 128KB
05-06 16:37:51.246 D/CryptdConnector( 1253): SND -> {17 cryptfs getpwtype}
05-06 16:37:51.246 D/VoldCryptCmdListener(  346): cryptfs getpwtype
05-06 16:37:51.252 D/CryptdConnector( 1253): RCV <- {213 17 default}
05-06 16:37:51.888 I/Babel_ConcService( 6673): Acquired partial wake lock to keep ConcurrentService alive
05-06 16:37:51.891 I/Babel_ConcService( 6673): Released partial wake lock as ConcurrentService became idle
05-06 16:37:53.690 I/MSM-irqbalance(  620): Decided to move IRQ166 from CPU7 to CPU6
05-06 16:37:54.513 I/Icing   ( 4606): Usage reports 0 indexed 0 rejected 0 imm upload false
05-06 16:37:54.522 W/IcingInternalCorpora( 4606): getNumBytesRead when not calculated.
05-06 16:37:55.431 I/QtiTetherService( 4290): limitReached Alert received limitName: globalAlert on Interface: lo
05-06 16:37:55.532 I/Icing   ( 4606): Indexing DCAFEA8F428F46304CB1907AEB6237632734F373 from com.android.chrome
05-06 16:37:55.659 I/Icing   ( 4606): Indexing done DCAFEA8F428F46304CB1907AEB6237632734F373
05-06 16:37:56.163 I/addOrUpdateNetwork( 1253):  uid = 10041 SSID null nid=-1
05-06 16:37:56.164 E/WifiConfigManager( 1253): Passpoint is not enabled
05-06 16:37:56.167 I/ActivityManager( 1253): START u0 {cmp=com.android.certinstaller/.CredentialsInstallDialog (has extras)} from uid 10041 on display 0
05-06 16:37:56.406 I/ActivityManager( 1253): Displayed com.android.certinstaller/.CredentialsInstallDialog: +212ms
05-06 16:37:56.635 W/Icing   ( 4252): isOptedInForAppHistory: empty Account Name encountered
05-06 16:37:56.679 I/Icing   ( 4606): Usage reports 1 indexed 0 rejected 0 imm upload false
05-06 16:37:57.706 I/Icing   ( 4606): Usage reports 0 indexed 0 rejected 0 imm upload false
05-06 16:37:58.690 I/MSM-irqbalance(  620): Decided to move IRQ240 from CPU7 to CPU6
05-06 16:37:58.754 W/WindowManager( 1253): Attempted to remove non-existing token: android.os.Binder@74b7443

うーん。
Passpoint is not enabled が気になるなあ。
Passpointが有効でないから、CredentialInstallDialogでインストール失敗を出しているように見える。

でも507SHにはWi-Fiの詳細設定とかにはPasspointを有効にするみたいなのはないんだよなあ。
うーん。

MikroTik RouterOSで利用可能な技適があるUSB接続の3G/LTEモデムを探してみた

RouterOSで認識して利用できる技適があるUSB接続の3G/LTEモデムまとめ。
公式のSupported Hardwareはこちら。Supported Hardware
日本の技適を取得しているデバイスは掲載されていないので、独自に検証してみた。

参考 3G/4G Solutions with RouterOS

RouterOSは、6.40rc2(MMIPS)。ハードウェアはhEX(RB750Gr3)にて検証。
基本的にはhAP acなどのMIPSBEでも同じ。

検証結果一覧

Model 備考 検証結果 検証日
AndroidのUSBテザリング SO-01Gで検証 ○ 但しテザリングのためNATされる -
L-03D(NTT Docomo) LG × /port usbで認識せず 2017/05/04
L-03F(NTT Docomo) LG ※事前にPCでデータ通信専用モードに設定 × NDIS、PPP共に/port usbで認識せず 2017/05/04
WM320(SIMフリー 富士ソフト × /port usbで認識せず 2017/05/04
HX006ZT(Willcom) ZTE MF633として認識 HX006ZT - ZTE Japan Docomo SIMで3G接続確認。moperaであればppp-outにグローバルIPアドレスが割り当てられる 2017/05/04
HX008ZT(Willcom) Softbank 004Zとほぼ同じ? 検証予定 -
Doccica BM-DC1-500M(b-mobile) ZTE MF636として認識 Doccica(ドッチーカ)詳細仕様 | b-mobile Doccica ※標準SIMじゃないと挿しにくい Docomo SIMで3G接続確認。moperaであればppp-outにグローバルIPアドレスが割り当てられる 2017/05/04
GL06P(EMOBILE) HUAWEI 検証予定 -

※L-03Fは白ロムとして入手しやすいので、MikroTikサポートにsupout.rifと共に対応可能かどうか依頼中。"We will see what can be done to add support."とのこと。

利用可デバイスの詳細

■HX006ZT (ZTE MF633)
[admin@MikroTik] > /system resource usb print detail
(略)
 2 device="1:11" vendor="ZTE,Incorporated" name="ZTE WCDMA Technologies MSM"
   serial-number="P673C1WILD010000" vendor-id="0x19d2" device-id="0x0016"
   speed="480 Mbps" ports=0 usb-version="2.00"


[admin@MikroTik] > /port print detail
Flags: I - inactive
 0   name="usb1" used-by="PPP <ppp-out1>" device="1:11" channels=3
     baud-rate=9600 data-bits=8 parity=none stop-bits=1 flow-control=none


[admin@MikroTik] > system serial-terminal usb1 channel=2

[Ctrl-A is the prefix key]


at
OK
at+cgdcont?
+CGDCONT: 1,"IP","mopera.net","0.0.0.0",0,0

ignore-directip-modem は no

PPP Clientの設定は下記のような感じ



■Doccica BM-DC1-500M (ZTE MFM636)

SIMスロットはUSBコネクタの上。

標準SIMじゃないと挿しにくい。SIMカードアダプタ危険かも(抜けなくなりそう)。

[admin@MikroTik] > /system resource usb print detail
(略)
 2 device="1:19" vendor="ZTE,Incorporated" name="ZTE CDMA Technologies MSM"
   serial-number="1234567890ABCDEF" vendor-id="0x19d2" device-id="0x0031"
   speed="480 Mbps" ports=0 usb-version="2.00"

[admin@MikroTik] > /system serial-terminal usb2 channel=2

[Ctrl-A is the prefix key]


ati
Manufacturer: ZTE INCORPORATED
Model: MF636
Revision: BD_JCIP673M2V1.0.0B01
IMEI: 352847026918811
+GCAP: +CGSM,+DS,+ES

OK

at+cgdcont?
+CGDCONT: 1,"IP","open.mopera.net","0.0.0.0",0,0

src-nat、Firewallなどの設定は環境に合わせて適時設定。

MikroTik hAP acで作るHotspot 2.0環境 (Android編)

■前説

hAP ac側の環境については前回参照。
MikroTik hAP acで作るHotspot 2.0環境 (iOS編) - pirosapの備忘録

Android 7.1.1/Android O Developer Previewで接続確認できたプロファイル

※現状、Android 7.0を搭載した端末では、一部(Samsung Galaxy系のもの)を除き接続確認ができていない
 Qua tab px → プロファイルはインストール可能であるが、Wi-Fiの詳細設定よりPasspointを有効にしても接続されない)
 honor8 → プロファイルインストール時にエラー

検証環境

FreeRADIUSに登録したユーザ名:   hoge@pirosap.tech
FreeRADIUSに登録したパスワード:  hs20!test17
FreeRADIUSサーバは、Let's Encryptで取得したサーバ証明書を使用している

サンプルプロファイル

プロファイルファイル名:pirosap-tech.config

<a href="pirosap-tech.config">pirosap-tech.config</a>

な感じでWEBサーバ上に置いて、ブラウザでリンクを踏んでインストールした

WEBサーバ側には下記のような設定が必要

(Apacheの場合)
AddType application/x-wifi-config .config
プロファイルの構成

実際のプロファイルは下記のようになっている。
これは、後述する(A)をBase64エンコードしたものである。
<実際のプロファイル>

Q29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PXtib3VuZGFyeX0KQ29udGVu
dC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CgotLXtib3VuZGFyeX0KQ29udGVudC1UeXBlOiBh
cHBsaWNhdGlvbi94LXBhc3Nwb2ludC1wcm9maWxlCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IGJhc2U2NAoKUEUxbmJYUlVjbVZsSUhodGJHNXpQU0p6ZVc1amJXdzZaRzFrWkdZeExqSWlQZ29n
SUR4V1pYSkVWRVErTVM0eVBDOVdaWEpFVkVRKwpDaUFnUEU1dlpHVStDaUFnSUNBOFRtOWtaVTVo
YldVK1VHVnlVSEp2ZG1sa1pYSlRkV0p6WTNKcGNIUnBiMjQ4TDA1dlpHVk9ZVzFsClBnb2dJQ0Fn
UEZKVVVISnZjR1Z5ZEdsbGN6NEtJQ0FnSUNBZ1BGUjVjR1UrQ2lBZ0lDQWdJQ0FnUEVSRVJrNWhi
V1UrZFhKdU9uZG0KWVRwdGJ6cG9iM1J6Y0c5ME1tUnZkREF0Y0dWeWNISnZkbWxrWlhKemRXSnpZ
M0pwY0hScGIyNDZNUzR3UEM5RVJFWk9ZVzFsUGdvZwpJQ0FnSUNBOEwxUjVjR1UrQ2lBZ0lDQThM
MUpVVUhKdmNHVnlkR2xsY3o0S0lDQWdJRHhPYjJSbFBnb2dJQ0FnSUNBOFRtOWtaVTVoCmJXVStX
REU4TDA1dlpHVk9ZVzFsUGdvZ0lDQWdJQ0E4VG05a1pUNEtJQ0FnSUNBZ0lDQThUbTlrWlU1aGJX
VStRM0psWkdWdWRHbGgKYkR3dlRtOWtaVTVoYldVK0NpQWdJQ0FnSUNBZ1BFNXZaR1UrQ2lBZ0lD
QWdJQ0FnSUNBOFRtOWtaVTVoYldVK1EzSmxZWFJwYjI1RQpZWFJsUEM5T2IyUmxUbUZ0WlQ0S0lD
QWdJQ0FnSUNBZ0lEeFdZV3gxWlQ0eU1ERTNMVEF5TFRFMlZERTBPakl4T2pNMldqd3ZWbUZzCmRX
VStDaUFnSUNBZ0lDQWdQQzlPYjJSbFBnb2dJQ0FnSUNBZ0lEeE9iMlJsUGdvZ0lDQWdJQ0FnSUNB
Z1BFNXZaR1ZPWVcxbFBsVnoKWlhKdVlXMWxVR0Z6YzNkdmNtUThMMDV2WkdWT1lXMWxQZ29nSUNB
Z0lDQWdJQ0FnUEU1dlpHVStDaUFnSUNBZ0lDQWdJQ0FnSUR4TwpiMlJsVG1GdFpUNU5ZV05vYVc1
bFRXRnVZV2RsWkR3dlRtOWtaVTVoYldVK0NpQWdJQ0FnSUNBZ0lDQWdJRHhXWVd4MVpUNTBjblZs
ClBDOVdZV3gxWlQ0S0lDQWdJQ0FnSUNBZ0lEd3ZUbTlrWlQ0S0lDQWdJQ0FnSUNBZ0lEeE9iMlJs
UGdvZ0lDQWdJQ0FnSUNBZ0lDQTgKVG05a1pVNWhiV1UrUlVGUVRXVjBhRzlrUEM5T2IyUmxUbUZ0
WlQ0S0lDQWdJQ0FnSUNBZ0lDQWdQRTV2WkdVK0NpQWdJQ0FnSUNBZwpJQ0FnSUNBZ1BFNXZaR1ZP
WVcxbFBrVkJVRlI1Y0dVOEwwNXZaR1ZPWVcxbFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUR4V1lXeDFa
VDR5Ck1Ud3ZWbUZzZFdVK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2VG05a1pUNEtJQ0FnSUNBZ0lDQWdJ
Q0FnUEU1dlpHVStDaUFnSUNBZ0lDQWcKSUNBZ0lDQWdQRTV2WkdWT1lXMWxQa2x1Ym1WeVRXVjBh
RzlrUEM5T2IyUmxUbUZ0WlQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Vm1GcwpkV1UrVFZNdFEwaEJV
QzFXTWp3dlZtRnNkV1UrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZUbTlrWlQ0S0lDQWdJQ0FnSUNBZ0lE
d3ZUbTlrClpUNEtJQ0FnSUNBZ0lDQWdJRHhPYjJSbFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4VG05a1pV
NWhiV1UrVlhObGNtNWhiV1U4TDA1dlpHVk8KWVcxbFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Vm1Gc2RX
VSthRzluWlR3dlZtRnNkV1UrQ2lBZ0lDQWdJQ0FnSUNBOEwwNXZaR1UrQ2lBZwpJQ0FnSUNBZ0lD
QThUbTlrWlQ0S0lDQWdJQ0FnSUNBZ0lDQWdQRTV2WkdWT1lXMWxQbEJoYzNOM2IzSmtQQzlPYjJS
bFRtRnRaVDRLCklDQWdJQ0FnSUNBZ0lDQWdQRlpoYkhWbFBtRklUWGxOUTBZd1dsaE9NRTFVWXow
OEwxWmhiSFZsUGdvZ0lDQWdJQ0FnSUNBZ1BDOU8KYjJSbFBnb2dJQ0FnSUNBZ0lEd3ZUbTlrWlQ0
S0lDQWdJQ0FnSUNBOFRtOWtaVDRLSUNBZ0lDQWdJQ0FnSUR4T2IyUmxUbUZ0WlQ1UwpaV0ZzYlR3
dlRtOWtaVTVoYldVK0NpQWdJQ0FnSUNBZ0lDQThWbUZzZFdVK2NHbHliM05oY0M1MFpXTm9QQzlX
WVd4MVpUNEtJQ0FnCklDQWdJQ0E4TDA1dlpHVStDaUFnSUNBZ0lEd3ZUbTlrWlQ0S0lDQWdJQ0Fn
UEU1dlpHVStDaUFnSUNBZ0lDQWdQRTV2WkdWT1lXMWwKUGtodmJXVlRVRHd2VG05a1pVNWhiV1Ur
Q2lBZ0lDQWdJQ0FnUEU1dlpHVStDaUFnSUNBZ0lDQWdJQ0E4VG05a1pVNWhiV1UrUm5KcApaVzVr
YkhsT1lXMWxQQzlPYjJSbFRtRnRaVDRLSUNBZ0lDQWdJQ0FnSUR4V1lXeDFaVDVPUjBnZ2RHVnpk
R0psWkNCaWVTQndhWEp2CmMyRndMblJsWTJnOEwxWmhiSFZsUGdvZ0lDQWdJQ0FnSUR3dlRtOWta
VDRLSUNBZ0lDQWdJQ0E4VG05a1pUNEtJQ0FnSUNBZ0lDQWcKSUR4T2IyUmxUbUZ0WlQ1R1VVUk9Q
QzlPYjJSbFRtRnRaVDRLSUNBZ0lDQWdJQ0FnSUR4V1lXeDFaVDV1WjJndWNHbHliM05oY0M1MApa
V05vUEM5V1lXeDFaVDRLSUNBZ0lDQWdJQ0E4TDA1dlpHVStDaUFnSUNBZ0lEd3ZUbTlrWlQ0S0lD
QWdJRHd2VG05a1pUNEtJQ0E4CkwwNXZaR1UrQ2p3dlRXZHRkRlJ5WldVK0NnPT0KLS17Ym91bmRh
cnl9CkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC14NTA5LWNhLWNlcnQKQ29udGVudC1UcmFu
c2Zlci1FbmNvZGluZzogYmFzZTY0CgpNSUlEU2pDQ0FqS2dBd0lCQWdJUVJLK3dnTmFqSjdxSk1E
bUdMdmhBYXpBTkJna3Foa2lHOXcwQkFRVUZBREEvCk1TUXdJZ1lEVlFRS0V4dEVhV2RwZEdGc0lG
TnBaMjVoZEhWeVpTQlVjblZ6ZENCRGJ5NHhGekFWQmdOVkJBTVQKRGtSVFZDQlNiMjkwSUVOQklG
Z3pNQjRYRFRBd01Ea3pNREl4TVRJeE9Wb1hEVEl4TURrek1ERTBNREV4TlZvdwpQekVrTUNJR0Ex
VUVDaE1iUkdsbmFYUmhiQ0JUYVdkdVlYUjFjbVVnVkhKMWMzUWdRMjh1TVJjd0ZRWURWUVFECkV3
NUVVMVFnVW05dmRDQkRRU0JZTXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFv
Q2dnRUIKQU4rdjZaZFFDSU5YdE14aVpmYVFndXpIMHl4ck1NcGI3Tm5EZmNkQXdSZ1VpK0RvTTNa
Skt1TS9JVW1UckU0TwpyejVJeTJYdS9OTWhEMlhTS3RreWo0emw5M2V3RW51MWxjQ0pvNm02N1hN
dWVnd0dNb09pZm9vVU1NMFJvT0VxCk9MbDVDakg5VUwyQVpkKzNVV09EeU9LSVllcExZWUhzVW11
NW91SkxHaWlmU0tPZUROb0pqajRYTGg3ZElOOWIKeGlxS3F5NjljSzNGQ3hvbGtIUnl4WHRxcXpU
V01Jbi81V2dUZTFRTHlOYXU3RnFja2g0OVpMT014dCsveVVGdwo3Qlp5MVNic09GVTVROUQ4L1Jo
Y1FQR1g2OVdhbTQwZHV0b2x1Y2JZMzhFVkFqcXIybTd4UGk3MVhBaWNQTmFECmFlUVFteGtxdGls
WDQrVTltNS93QWwwQ0F3RUFBYU5DTUVBd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBT0JnTlYKSFE4
QkFmOEVCQU1DQVFZd0hRWURWUjBPQkJZRUZNU25zYVI3TEhINjIrRkxrSFgveEJWZ2hZa1FNQTBH
Q1NxRwpTSWIzRFFFQkJRVUFBNElCQVFDakdpeWJGd0JjcVI3dUtHWTNPcitEeHo5THd3bWdsU0Jk
NDlsWlJOSStEVDY5CmlrdWdkQi9PRUlLY2RCb2RmcGdhM2NzVFM3TWdST1NSNmN6OGZhWGJhdVgr
NXYzZ1R0MjNBRHExY0Vtdjh1WHIKQXZIUkFvc1p5NVE2WGtqRUdCNVlHVjhlQWxyd0RQR3hyYW5j
V1lhTGJ1bVI5WWJLK3JsbU02cFpXODdpcHhaegpSOHNyekptd04walA0MVpMOWM4UERISXloOGJ3
Ukx0VGNtMUQ5U1pJbWxKbnQxaXIvbWQyY1hqYkRhSldGQk01CkpER0ZvcWdDV2pCSDRkMVFCN3dD
Q1pBQTYyUmpZSnNXdklqSkV1YlNmWkdMK1QweWpXVzA2WHl4VjNicXhiWW8KT2I4VlpSekk5bmVX
YWdxTmR3dllrUXNFamdmYktiWUs3cDJDTlRVUQpNSUlFa2pDQ0EzcWdBd0lCQWdJUUNnRkJRZ0FB
QVZPRmMyb0xoZXluQ0RBTkJna3Foa2lHOXcwQkFRc0ZBREEvCk1TUXdJZ1lEVlFRS0V4dEVhV2Rw
ZEdGc0lGTnBaMjVoZEhWeVpTQlVjblZ6ZENCRGJ5NHhGekFWQmdOVkJBTVQKRGtSVFZDQlNiMjkw
SUVOQklGZ3pNQjRYRFRFMk1ETXhOekUyTkRBME5sb1hEVEl4TURNeE56RTJOREEwTmxvdwpTakVM
TUFrR0ExVUVCaE1DVlZNeEZqQVVCZ05WQkFvVERVeGxkQ2R6SUVWdVkzSjVjSFF4SXpBaEJnTlZC
QU1UCkdreGxkQ2R6SUVWdVkzSjVjSFFnUVhWMGFHOXlhWFI1SUZnek1JSUJJakFOQmdrcWhraUc5
dzBCQVFFRkFBT0MKQVE4QU1JSUJDZ0tDQVFFQW5OTU04RnJsTGtlM2NsMDNnN05vWXpEcTF6VW1H
U1hodmI0MThYQ1NMN2U0UzBFRgpxNm1lTlFoWTdMRXF4R2lIQzZQamRlVG04NmRpY2JwNWdXQWYx
NUdhbi9QUWVHZHh5R2tPbFpIUC91YVo2V0E4ClNNeCt5azEzRWlTZFJ4dGE2N25zSGpjQUhKeXNl
NmNGNnM1SzY3MUI1VGFZdWN2OWJUeVdhTjhqS2tLUURJWjAKWjhoL3BacTRVbUVVRXo5bDZZS0h5
OXY2RGxiMmhvbnpoVCtYaHErdzNCcnZhdzJWRm4zRUs2QmxzcGtFTm5XQQphNnhLOHh1UVNYZ3Zv
cFpQS2lBbEtRVEdkTURRTWMyUE1UaVZGcnFvTTdoRDhiRWZ3ekIvb25reEV6MHROdmpqCi9QSXph
cms1TWNXdnhJME5IV1FXTTZyNmhDbTIxQXZBMkgzRGt3SURBUUFCbzRJQmZUQ0NBWGt3RWdZRFZS
MFQKQVFIL0JBZ3dCZ0VCL3dJQkFEQU9CZ05WSFE4QkFmOEVCQU1DQVlZd2Z3WUlLd1lCQlFVSEFR
RUVjekJ4TURJRwpDQ3NHQVFVRkJ6QUJoaVpvZEhSd09pOHZhWE55Wnk1MGNuVnpkR2xrTG05amMz
QXVhV1JsYm5SeWRYTjBMbU52CmJUQTdCZ2dyQmdFRkJRY3dBb1l2YUhSMGNEb3ZMMkZ3Y0hNdWFX
UmxiblJ5ZFhOMExtTnZiUzl5YjI5MGN5OWsKYzNSeWIyOTBZMkY0TXk1d04yTXdId1lEVlIwakJC
Z3dGb0FVeEtleHBIc3NjZnJiNFV1UWRmL0VGV0NGaVJBdwpWQVlEVlIwZ0JFMHdTekFJQmdabmdR
d0JBZ0V3UHdZTEt3WUJCQUdDM3hNQkFRRXdNREF1QmdnckJnRUZCUWNDCkFSWWlhSFIwY0Rvdkwy
TndjeTV5YjI5MExYZ3hMbXhsZEhObGJtTnllWEIwTG05eVp6QThCZ05WSFI4RU5UQXoKTURHZ0w2
QXRoaXRvZEhSd09pOHZZM0pzTG1sa1pXNTBjblZ6ZEM1amIyMHZSRk5VVWs5UFZFTkJXRE5EVWt3
dQpZM0pzTUIwR0ExVWREZ1FXQkJTb1NtcGpCSDNkdXViUk9iZW1SV1h2ODZqc29UQU5CZ2txaGtp
Rzl3MEJBUXNGCkFBT0NBUUVBM1RQWEVmTmpXRGpkR0JYN0NWVytkbGE1Y0VpbGFVY25lOElrQ0pM
eFdoOUtFaWszSkhSUkhHSm8KdU0yVmNHZmw5NlM4VGloUnpadm9yb2VkNnRpNldxRUJtdHp3M1dv
ZGF0ZytWeU9lcGg0RVlwci8xd1hLdHg4Lwp3QXBJdkpTd3RtVmk0TUZVNWFNcXJTREU2ZWE3M01q
MnRjTXlvNWpNZDZqbWVXVUhLOHNvL2pvV1VvSE9VZ3d1Clg0UG8xUVl6KzNkc3prRHFNcDRma2x4
QndYUnNXMTBLWHpQTVRaK3NPUEF2ZXl4aW5kbWprVzhsR3krUXNSbEcKUGZaK0c2WjZoN21qZW0w
WStpV2xrWWNWNFBJV0wxaXdCaThzYUNiR1M1ak4ycDhNK1grUTdVTktFa1JPYjNONgpLT3FrcW01
N1RIMkgzZURKQWtTbmg2L0RORnUwUWc9PQotLXtib3VuZGFyeX0tLQoK

上記の元となるXML (A)は、次のような構成になっている。
XML (A)>

Content-Type: multipart/mixed; boundary={boundary}
Content-Transfer-Encoding: base64

--{boundary}
Content-Type: application/x-passpoint-profile
Content-Transfer-Encoding: base64

(下記B)
--{boundary}
Content-Type: application/x-x509-ca-cert
Content-Transfer-Encoding: base64

(下記C)
(下記D)
--{boundary}--

上記(A)に埋まっている(B)部分のHotspot2.0関連の情報は、次のXMLファイルをBase64エンコードしたものである。
<ネタ元のXML ― (B')>

<MgmtTree xmlns="syncml:dmddf1.2">
  <VerDTD>1.2</VerDTD>
  <Node>
    <NodeName>PerProviderSubscription</NodeName>
    <RTProperties>
      <Type>
        <DDFName>urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0</DDFName>
      </Type>
    </RTProperties>
    <Node>
      <NodeName>X1</NodeName>
      <Node>
        <NodeName>Credential</NodeName>
        <Node>
          <NodeName>CreationDate</NodeName>
          <Value>2017-02-16T14:21:36Z</Value>
        </Node>
        <Node>
          <NodeName>UsernamePassword</NodeName>
          <Node>
            <NodeName>MachineManaged</NodeName>
            <Value>true</Value>
          </Node>
          <Node>
            <NodeName>EAPMethod</NodeName>
            <Node>
              <NodeName>EAPType</NodeName>
              <Value>21</Value>
            </Node>
            <Node>
              <NodeName>InnerMethod</NodeName>
              <Value>MS-CHAP-V2</Value>
            </Node>
          </Node>
          <Node>
            <NodeName>Username</NodeName>
            <Value>ユーザ名平文レルムなし(hoge)</Value>
          </Node>
          <Node>
            <NodeName>Password</NodeName>
            <Value>パスワード hs20!test17 をBase64でエンコードした文字列(aHMyMCF0ZXN0MTc=)</Value>
          </Node>
        </Node>
        <Node>
          <NodeName>Realm</NodeName>
          <Value>pirosap.tech</Value>
        </Node>
      </Node>
      <Node>
        <NodeName>HomeSP</NodeName>
        <Node>
          <NodeName>FriendlyName</NodeName>
          <Value>NGH testbed by pirosap.tech</Value>
        </Node>
        <Node>
          <NodeName>FQDN</NodeName>
          <Value>ngh.pirosap.tech</Value>
        </Node>
      </Node>
    </Node>
  </Node>
</MgmtTree>

上記(B')をBase64エンコードしたものが(B)となる。
<(B)>

PE1nbXRUcmVlIHhtbG5zPSJzeW5jbWw6ZG1kZGYxLjIiPgogIDxWZXJEVEQ+MS4yPC9WZXJEVEQ+
CiAgPE5vZGU+CiAgICA8Tm9kZU5hbWU+UGVyUHJvdmlkZXJTdWJzY3JpcHRpb248L05vZGVOYW1l
PgogICAgPFJUUHJvcGVydGllcz4KICAgICAgPFR5cGU+CiAgICAgICAgPERERk5hbWU+dXJuOndm
YTptbzpob3RzcG90MmRvdDAtcGVycHJvdmlkZXJzdWJzY3JpcHRpb246MS4wPC9EREZOYW1lPgog
ICAgICA8L1R5cGU+CiAgICA8L1JUUHJvcGVydGllcz4KICAgIDxOb2RlPgogICAgICA8Tm9kZU5h
bWU+WDE8L05vZGVOYW1lPgogICAgICA8Tm9kZT4KICAgICAgICA8Tm9kZU5hbWU+Q3JlZGVudGlh
bDwvTm9kZU5hbWU+CiAgICAgICAgPE5vZGU+CiAgICAgICAgICA8Tm9kZU5hbWU+Q3JlYXRpb25E
YXRlPC9Ob2RlTmFtZT4KICAgICAgICAgIDxWYWx1ZT4yMDE3LTAyLTE2VDE0OjIxOjM2WjwvVmFs
dWU+CiAgICAgICAgPC9Ob2RlPgogICAgICAgIDxOb2RlPgogICAgICAgICAgPE5vZGVOYW1lPlVz
ZXJuYW1lUGFzc3dvcmQ8L05vZGVOYW1lPgogICAgICAgICAgPE5vZGU+CiAgICAgICAgICAgIDxO
b2RlTmFtZT5NYWNoaW5lTWFuYWdlZDwvTm9kZU5hbWU+CiAgICAgICAgICAgIDxWYWx1ZT50cnVl
PC9WYWx1ZT4KICAgICAgICAgIDwvTm9kZT4KICAgICAgICAgIDxOb2RlPgogICAgICAgICAgICA8
Tm9kZU5hbWU+RUFQTWV0aG9kPC9Ob2RlTmFtZT4KICAgICAgICAgICAgPE5vZGU+CiAgICAgICAg
ICAgICAgPE5vZGVOYW1lPkVBUFR5cGU8L05vZGVOYW1lPgogICAgICAgICAgICAgIDxWYWx1ZT4y
MTwvVmFsdWU+CiAgICAgICAgICAgIDwvTm9kZT4KICAgICAgICAgICAgPE5vZGU+CiAgICAgICAg
ICAgICAgPE5vZGVOYW1lPklubmVyTWV0aG9kPC9Ob2RlTmFtZT4KICAgICAgICAgICAgICA8VmFs
dWU+TVMtQ0hBUC1WMjwvVmFsdWU+CiAgICAgICAgICAgIDwvTm9kZT4KICAgICAgICAgIDwvTm9k
ZT4KICAgICAgICAgIDxOb2RlPgogICAgICAgICAgICA8Tm9kZU5hbWU+VXNlcm5hbWU8L05vZGVO
YW1lPgogICAgICAgICAgICA8VmFsdWU+aG9nZTwvVmFsdWU+CiAgICAgICAgICA8L05vZGU+CiAg
ICAgICAgICA8Tm9kZT4KICAgICAgICAgICAgPE5vZGVOYW1lPlBhc3N3b3JkPC9Ob2RlTmFtZT4K
ICAgICAgICAgICAgPFZhbHVlPmFITXlNQ0YwWlhOME1UYz08L1ZhbHVlPgogICAgICAgICAgPC9O
b2RlPgogICAgICAgIDwvTm9kZT4KICAgICAgICA8Tm9kZT4KICAgICAgICAgIDxOb2RlTmFtZT5S
ZWFsbTwvTm9kZU5hbWU+CiAgICAgICAgICA8VmFsdWU+cGlyb3NhcC50ZWNoPC9WYWx1ZT4KICAg
ICAgICA8L05vZGU+CiAgICAgIDwvTm9kZT4KICAgICAgPE5vZGU+CiAgICAgICAgPE5vZGVOYW1l
PkhvbWVTUDwvTm9kZU5hbWU+CiAgICAgICAgPE5vZGU+CiAgICAgICAgICA8Tm9kZU5hbWU+RnJp
ZW5kbHlOYW1lPC9Ob2RlTmFtZT4KICAgICAgICAgIDxWYWx1ZT5OR0ggdGVzdGJlZCBieSBwaXJv
c2FwLnRlY2g8L1ZhbHVlPgogICAgICAgIDwvTm9kZT4KICAgICAgICA8Tm9kZT4KICAgICAgICAg
IDxOb2RlTmFtZT5GUUROPC9Ob2RlTmFtZT4KICAgICAgICAgIDxWYWx1ZT5uZ2gucGlyb3NhcC50
ZWNoPC9WYWx1ZT4KICAgICAgICA8L05vZGU+CiAgICAgIDwvTm9kZT4KICAgIDwvTm9kZT4KICA8
L05vZGU+CjwvTWdtdFRyZWU+Cg==

<(C) FreeRADIUSサーバのサーバ証明書を署名しているLet's Encrypt の中間証明書をクロス署名しているIdenTrust のルート証明書

※―–BEGIN CERTIFICATE―– とか ―–END CERTIFICATE―– とかいらない
DST Root CA X3
※ISRG Root X1は広く信頼されていないため、多くのブラウザで信頼されているIdenTrustのDST Root CA X3でクロス署名されている
Let's Encryptによる説明:https://letsencrypt.org/certificates/

<(D) FreeRADIUSサーバのサーバ証明書を署名しているLets's Encryptの中間証明書>

※―–BEGIN CERTIFICATE―– とか ―–END CERTIFICATE―– とかいらない
Let's Encrypt Authority X3 (IdenTrust cross-signed)

Android O developer preview (Nexus 5X)での動作検証

ブラウザで開いてインストール


自動的に接続される

MikroTik hAP acで作るHotspot 2.0環境 (iOS編)

全体的にざっくりしています。筆者の認識誤りが多分に含まれるかもしれません。

■前説Hotspot 2.0

従来の無線LANにおいてはユーザがSSIDを選び認証情報を入力して接続していたが、Hotspot 2.0では802.11uを用いてユーザーが手動でSSIDを選ぶことなく初見のSSIDでも(ユーザが利用可能な認証情報をプロファイル等でデバイスに設定していれば)自動的に認証してセキュアに利用可能な無線LANに接続できる。

ruckusのホワイトペーパー
How Interworking Works: A Detailed Look at 802.11u and Hotspot 2.0 Mechanisms

802.11u以前では、AP発見時にSSIDと暗号化方式(WEP,WPA2など)しか伝えられなかった。
802.11uにおいては、SSID、暗号化方式、network type、課金の有無、インターネット接続の速度・ステータス、ローミング利用可能な事業者、Network Access Identifier (NAI) realm、IPv4IPv6か、EAP type、などどいった情報を、広報プロトコルでクライアントデバイスに伝えることが可能となっている。
これらの情報を元にクライアントデバイスが接続するSSIDを選んだあとの認証は、802.1Xで行われる。
認証の部分は従来の802.1Xと同じなので、キャリアであればSIMの情報を利用したEAP-SIMやEAP-AKAなども利用できるし、eduroamでよく使われているPEAP(EAP-MSCHAP v2)などでもよい。

具体的な接続シーケンスは下記の通りである。

インターネット白書2013-2014, Wi-Fiの最新技術動向 207頁 資料4-3-7 Hotspot2.0のシーケンス

■必要なもの

Hotspot 2.0に対応したアクセスポイント

今回使うのは、MikroTikのhAP ac (RB962UiGS-5HacT2HnT)。
技適取得済のMikroTik hAP ACは(比較的)安価なHotspot 2.0対応のAPかもしれない - pirosapの備忘録

RouterOSはハードウェアが異なっても基本的にできることは同じなので、技適が通っている他のモデルであっても同じことができるはず。

RADIUSサーバ

認証を処理するためのRADIUSサーバ。hAP ac内部のRADIUSサーバでもよいかもしれないが、当方の目的には合わないので検証していない。
今回は、hAP acと同一のLAN上に設置したLinuxサーバ上にFreeRADIUS 3.0.10で構築したものを用いた。

参考:eduroam JP FreeRADIUS 3の導入
eduroam加入機関向けに書かれたドキュメントであるが、RADIUS proxy以外(今回は考慮していない)の部分はほぼ同じ。
mods-available/eap にある、private_key_password, private_key_file, certificate_file, ca_file については、正規のサーバ証明書に書き換える。検証環境では無償で証明書が利用可能な認証局のLet's Encryptで取得したものを用いている。
ストアカウントを直接ファイルに記載して認証をテストしたのち、hAP acのIPアドレスとシークレット文字列をclients.confに設定しておく。

iOSバイス

Androidはメーカやバージョン毎に実装が異なり、検証が難しい(手元ではAndroid 7.1.1のNexus 5Xで動作確認済)ため、iOS(10.2.1〜)で検証を行った。

iOSバイスにインストールするプロファイル

macOSにて、Apple Configurator 2で生成した。
内容はxmlなので、頑張ればエディタでも作れるのかもしれない。
現状では、あまり多くのことはできないかな、という印象(Release1相当?)
生成したプロファイルはiOSクライアントにインストールしておく。

6/9 誤りに気付いたので修正(プロファイルに含めていたサーバ証明書を削除)。
サーバ証明書秘密鍵を添付するとかよく考えたらおかしかった。

hoge.mobileconfig (一部ぼかしてあります)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>PayloadContent</key>
        <array>
                <dict>
                        <key>AutoJoin</key>
                        <true/>
                        <key>CaptiveBypass</key>
                        <false/>
                        <key>DisplayedOperatorName</key>
                        <string>NGH testbed by pirosap.tech(ここの文字列がSSIDの下に表示される)</string>
                        <key>DomainName</key>
                        <string>ngh.pirosap.tech(ここがhAP ac側の設定と一致すると自動接続対象に選ばれるのだと思う)</string>
                        <key>EAPClientConfiguration</key>
                        <dict>
                                <key>AcceptEAPTypes</key>
                                <array>
                                        <integer>21</integer>
                                </array>
                                <key>PayloadCertificateAnchorUUID</key>
                                <array>
                                        <string>04FD025F〜ほげほげ</string>
                                </array>
                                <key>TLSTrustedServerNames</key>
                                <array>
                                        <string>ngh.pirosap.tech</string>
                                </array>
                                <key>TTLSInnerAuthentication</key>
                                <string>MSCHAPv2</string>
                                <key>UserName</key>
                                <string>1xID(FreeRADIUSに設定したID)</string>
                                <key>UserPassword</key>
                                <string>1xPASSWORD(FreeRADIUSに設定したパスワード)</string>
                        </dict>
                        <key>EncryptionType</key>
                        <string>WPA2</string>
                        <key>HIDDEN_NETWORK</key>
                        <false/>
                        <key>IsHotspot</key>
                        <true/>
                        <key>PayloadDescription</key>
                        <string>Wi-Fi 設定を構成します</string>
                        <key>PayloadDisplayName</key>
                        <string>Wi-Fi</string>
                        <key>PayloadIdentifier</key>
                        <string>com.apple.wifi.managed.D8D2〜ほげほげ</string>
                        <key>PayloadType</key>
                        <string>com.apple.wifi.managed</string>
                        <key>PayloadUUID</key>
                        <string>4418D5〜ほげほげ</string>
                        <key>PayloadVersion</key>
                        <integer>1</integer>
                        <key>ProxyType</key>
                        <string>None</string>
                </dict>
        </array>
        <key>PayloadDisplayName</key>
        <string>ngh.pirosap.tech</string>
        <key>PayloadIdentifier</key>
        <string>pirosap.local.9B6C2〜ほげほげ</string>
        <key>PayloadRemovalDisallowed</key>
        <false/>
        <key>PayloadType</key>
        <string>Configuration</string>
        <key>PayloadUUID</key>
        <string>A2CC〜ほげほげ</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
</dict>
</plist>
hAP acの構成

※2017/4/27現在公開されているバージョン RouterOS 6.37.5(Bugfix only), 6.38.5(Current), 6.39rc80(Release candidate)にはバグがある模様です。設定は可能ですが、1時間弱でCPU利用率が100%となります。開発元では事象を確認しており、当方の環境ではdebug versionで事象が解消されたことを確認しております(近くRC版に修正が取り込まれる見込みです)。
4/29追記 修正が取り込まれた6.40rc2 (Release candidate)が公開されました。("fixed 802.11u wireless request processing")

ether1の上位にDHCPサーバがあり、ether1はDHCPでアドレスを取得する。
firewallは適切に設定してください。

以下、初期設定から異なるところのみ。
(ether2に有線LANで接続したPCより、SSHにて設定。パスワード、NTP Clientなど設定しておく)
検証環境では、5Ghz帯でのみ行ったため、2.4Ghz帯のwlan1を停止させている。

802.1xのAPとして設定

[admin@MikroTik] > /interface wireless set 0 country=japan frequency-mode=regulatory-domain
[admin@MikroTik] > /interface wireless set 0 disabled=yes
[admin@MikroTik] > /interface wireless set 1 country=japan frequency-mode=regulatory-domain
[admin@MikroTik] > /interface wireless security-profiles add name=1X
[admin@MikroTik] > /interface wireless security-profiles set 1 mode=dynamic-keys authentication-types=wpa2-eap eap-methods=passthrough
[admin@MikroTik] > /interface wireless security-profiles print
Flags: * - default
0 * name="default" (略)
1   name="1X" mode=dynamic-keys authentication-types=wpa2-eap unicast-ciphers=aes-ccm group-ciphers=aes-ccm wpa-pre-shared-key=""
    wpa2-pre-shared-key="" supplicant-identity="MikroTik" eap-methods=passthrough tls-mode=no-certificates tls-certificate=none
    mschapv2-username="" mschapv2-password="" static-algo-0=none static-key-0="" static-algo-1=none static-key-1=""
    static-algo-2=none static-key-2="" static-algo-3=none static-key-3="" static-transmit-key=key-0 static-sta-private-algo=none
    static-sta-private-key="" radius-mac-authentication=no radius-mac-accounting=no radius-eap-accounting=no interim-update=0s
    radius-mac-format=XX:XX:XX:XX:XX:XX radius-mac-mode=as-username radius-mac-caching=disabled group-key-update=5m
    management-protection=disabled management-protection-key=""
[admin@MikroTik] > /radius set 0 service=wireless address=172.31.0.7 secret=xxxxxx
[admin@MikroTik] > /radius print
Flags: X - disabled
#   SERVICE              CALLED-ID            DOMAIN            ADDRESS           SECRET
0   wireless                                                    172.31.0.x        xxxxxxxx
[admin@MikroTik] > /interface wireless set 1 security-profile=1X

この時点で、適当なクライアントデバイスSSIDを選択して、PEAPで認証・接続できることを確認しておく。

Hotspot 2.0のAPとして設定を追加

[admin@MikroTik] > /interface wireless interworking-profiles add name=pirosap
[admin@MikroTik] > /interface wireless interworking-profiles set 0 domain-names=ngh.pirosap.tech operator-names="NGH testbed by pirosap.tech"
[admin@MikroTik] > /interface wireless interworking-profiles print
0 name="pirosap" network-type=wildcard internet=yes asra=no esr=no uesa=no venue=unspecified hessid=00:00:00:00:00:00 hotspot20=yes
  hotspot20-dgaf=yes roaming-ois="" venue-names="" authentication-types="" ipv4-availability=not-available
  ipv6-availability=not-available realms="" 3gpp="" domain-names=ngh.pirosap.tech operator-names=NGH testbed by pirosap.tech
  wan-status=reserved wan-symmetric=no wan-at-capacity=no wan-downlink=0 wan-uplink=0 wan-downlink-load=0 wan-uplink-load=0
  wan-measurement-duration=0 connection-capabilities="" operational-classes=""
[admin@MikroTik] > /interface wireless set 1 interworking-profile=pirosap
[admin@MikroTik] > /interface wireless print
Flags: X - disabled, R - running
0 X  (略)
1    name="wlan2" mtu=1500 l2mtu=1600 mac-address=6C:3B:6B:xx:xx:xx arp=enabled interface-type=Atheros AR9888 mode=ap-bridge
     ssid="MikroTik-HS20" frequency=auto band=5ghz-a/n/ac channel-width=20/40/80mhz-Ceee scan-list=default
     wireless-protocol=802.11 vlan-mode=no-tag vlan-id=1 wds-mode=disabled wds-default-bridge=none wds-ignore-ssid=no
     bridge-mode=enabled default-authentication=yes default-forwarding=yes default-ap-tx-limit=0 default-client-tx-limit=0
     hide-ssid=no security-profile=1X compression=no

※Acronyms
asra(Additional Steps Required for Access)
esr(Emergency Services Reachable)
uesr(Unauthenticated Emergency Service Accessible)
dgaf(Downstream Group Addressed Forwarding)

プロファイルをインストールしたクライアントデバイスからの接続を確認

デモ動画

ドコモ光でHGW一体型ONUを小型ONUに変更する

NTTが提供している小型ONUについてはこちら。SFPに直接収容できる。
小型ONU開発・提供 | パートナー | 法人のお客さま | NTT東日本

MikroTikのhAP acにはSFPポートがついている。
こちらに小型ONUを挿して使いたい、と思ったのが発端。
速度面などのメリットは特にない。省スペースなのと電源が1個減るぐらい。

NTT東西と直接契約しているユーザが、ONUを小型ONUに変更するのはそんなに難しくない。
上記リンクにも明記してある。

フレッツ光を既にご利用中のお客様が小型ONUへ変更する場合
NTT東日本の申込受付窓口へご申告が必要となります。変更にあたり、別途工事費が発生する場合がございます。

しかし、ドコモ光のような光コラボレーションの場合、NTT東西に直接オーダーすることができない

今回の回線は、元々はNTT東日本フレッツ光ネクスト回線であり
→「フレッツ光ネクスト ギガマンション・スマートタイプ」(PR-500KI+無線LANカードSC-40NE「2」設置)
NTT東日本の「フレッツ 光ネクスト ギガマンション・スマートタイプ」を導入して色々試してみた - pirosapの備忘録
→「フレッツ 光ネクスト マンション・ギガラインタイプ」※品目変更 (無線LANカード返却)
→「ドコモ光 マンション・単独タイプ」へ転用
フレッツ光ネクストをドコモ光へ転用したので、ドコモ光・各種割引の複雑なプランと、転用における注意点をまとめてみた - pirosapの備忘録
という経緯がある。
ひかり電話、フレッツ・テレビなどの一切のオプションは契約していない。
宅内には光コンセントが設置されている。

まずNTT東に軽く確認したうえで(ドコモ光契約者はドコモ光へ)ドコモ光に相談。

Q. 設置してあるONUを小型ONUに変更したい。小型ONUって何?という理解であれば、言い方を変えるとホームゲートウェイをPR-500系ONU一体型)からRS-500系(小型ONUタイプ)に変更したい。
A. ユーザの希望で設置する機器を変更することはできない。

それでは新規で

上記NTT東日本のサイトには、小型ONUは「光コラボレーション事業者様 光回線」も小型ONU提供の対象回線であることが明記されている。
コラボ事業者回線の手続きは明記されていないが、「ご利用にあたっては、申込受付窓口へご利用希望の旨を申告していただく必要があります。」と記載されている。

そこで、現在ドコモ光は新規(転用ではないことに注意)であれば工事費無料であること、新規加入にあたってドコモポイント10000ポイント還元があること、既設回線は4月・5月は解約に違約金がかからないことから、既設回線に加えてもう1回線ドコモ光を小型ONUで引き、開通後に既設回線を解約することを考えた。

Q. ドコモ光を新規で申し込みたい。なお設置される機器は小型ONUでお願いしたい。具体的にはホームゲートウェイをRS-500系(小型ONUタイプ)で手配してほしい。
A1. 基本的にはユーザ側で機器の指定はできない。念のためNTT東側に確認してみる。
A2. NTT東より回答があり、無線LAN機能を利用する場合(月額300円)であれば、RS-500系で手配できる。

Q. ではそれでお願いする。後日無線LAN機能のみを解約することはできるのか。
A3. 無線LAN機能を外すことはできる。但し2000円かかる。


契約事務手数料 3240円 + 無線LAN機能停止の無派遣工事2160円 - ドコモポイント10000円CB = 4600円残る。
ただ、この後気が付いたが、新規回線はCAFが変更となるため、現在利用しているIIJmio FibreAccess/NFも再契約が必要となる。
初期費用はかからないが若干めんどくさい。
新規回線敷設は派遣工事となるので、平日日中に立ち合いが必要なことを考えたら割に合わない。

改めてNTT東に確認

Q. 光コラボレーション事業者回線を使っていて、小型ONUに変更を希望する場合、どのようにすればよいか。
A. 光コラボレーション事業者側から、NTT東の「光サポートセンター(光コラボ事業者向け窓口)」に依頼してほしい。

再度、ドコモ光に問い合わせ

Q. 設置してあるONUを小型ONUに変更したい。具体的には、ホームゲートウェイをPR-500系ONU一体型)からRS-500系(小型ONUタイプ)に変更したいという希望を、ドコモからNTT東の「光サポートセンター(光コラボ事業者向け窓口)」に伝えてほしい
A. 既設回線は無線LAN機能を利用しない場合の回線として契約されているが、無線LAN機能を利用する場合の回線(月額300円)として契約変更すれば小型ONUへの変更は可能である。変更にあたっては(光コンセント設置済であるため)無派遣工事となり、工事費は2000円。工事日までに小型ONUとHGWを送付するので、工事日にユーザ側で切替をお願いする。既設ONU一体型HGWについては、返送キットを送付するので返却してほしい。
→ 了解した。

というわけで、往復4000円の無派遣工事費用で、ドコモ光でも小型ONUへの変更ができる(うちの場合は)。
親身になって相談に乗っていただいたドコモ光のオペレータさん、ありがとうございます。

PR-500KIのままでも無線LAN使えるようにできるよね?だってもともとそうしてたもん。というのはあえてツッコんでない。

まとめ

2017年4月の時点で、ドコモ光で小型ONUを使うには

・NTT東西と直接契約の光ネクスト等小型ONU対応回線にて小型ONUが設置されている状態にしたまま(敷設時に小型ONU指定 or 既設ONUを小型ONUへ変更)、ドコモ光に転用

・(転用ではなく)新規でドコモ光を契約する際に、無線LAN機能を付けて月額300円かかることを了承のうえ小型ONUを手配頂くよう希望する(言い方を変えれば、HGWはRS-500系でとお願いする)

・既設でONU一体型HGWを利用している無線LAN機能を使わない契約になっている場合、無線LAN機能を付けて月額300円かかるのは了承するので、小型ONU+RS-500系のHGWへ変更していただくよう、ドコモからNTT東の「光サポートセンター(光コラボ事業者向け窓口)」に伝えてもらう(無線LAN機能は後日遠隔で停止(解約)可能。契約変更日から数日経たないとドコモ側でNTTにオーダーを通せないので注意)
という方法がある。

技適取得済のMikroTik hAP ACは(比較的)安価なHotspot 2.0対応のAPかもしれない

探しているもの

ちっちゃいお店にも置けそうな、単独で動作するHotspot 2.0/Passpoint対応のアクセスポイント
(コントローラ型ならMerakiとかArubaとかある)

世界中さまよって見つけたネタ元

プレゼン資料

802.11u/Hotspot 2.0の説明資料としてもわかりやすいと思う
https://mum.mikrotik.com//presentations/ID16/presentation_3271_1476849522.pdf

抜粋

"With regard to the limited of time and devices, In this lab we will only test some feature / function of hotspot 2.0 in MikroTik RouterOS"

MikroTik RouterOSではある程度Hotspot 2.0をサポートしている気配

"There is no clue in any mikrotik documentation (wiki, forum, tiktube, mum presentation, etc)"

ただしドキュメントは整備されていない模様

上記プレゼンを受けてのフォーラムのスレッド

https://forum.mikrotik.com/viewtopic.php?f=7&t=116381&p=582861&hilit=passpoint#p582861

技適を取っていて使えそうなデバイスがあるか

あった

RouterOS搭載の11ac無線LANルーター「hAP AC」が販売中、国内向け - AKIBA PC Hotline!

ラトビアMikroTikの11ac無線LANルーターが登場、「hAP AC(RB962UiGS-5HacT2HnT)」がヴィゴネットラボ 秋葉原店で販売中だ。同店による1年間保証が付属し、また技適マークは取得済みとのこと。店頭価格は税込29,700円。

hAP ACは、同社製ルーティングソフトウェア「RouterOS」を搭載した無線LANルーターIEEE 802.11a/b/g/n/acに準拠しており、同店によれば「MikroTik初の5GHz帯11ac対応製品」という。

ヴィゴネットラボ(株式会社ヴィゴラスネット)さんのブログ

RB962UiGS-5HacT2HnT(RouterBOARD hAP AC)発売 : vigonetlabsの色々ブログ

通販

https://vigonetlabs.net/products/detail.php?product_id=661


というわけでポチった。人柱上等。