我正在创建一个应用程序与打印机通信使用Wi直接。
该应用程序将列出所有的打印机在will直接范围内,一旦点击显示打印机,它将发送邀请打印机连接。点击接受,它就会连接。
该应用程序在所有品牌(像素、三星、华硕、Moto等)都运行良好。除了华为(设备: P20 lite & MediaPad M5)品牌Android9。
问题:单击显示的打印机发送连接请求。连接请求成功,但是7秒后,它被调用为WIFI_P2P_CONNECTION_CHANGED_ACTION
,它表示它没有连接。没有从打印机收到的邀请。
连接逻辑:
config.groupOwnerIntent = 0;
config.deviceAddress = deviceAddress;
config.wps.setup = WpsInfo.PBC;
manager.connect(channel, config, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Log.d(TAG, "Connection request success");
}
@Override
public void onFailure(int reason) {
Log.w(TAG, "Connection request failed reason : " + reason);
}
});
日志:
01-24 15:59:11.300 6401 6401 I HwPhoneWindow: updateLayoutParamsColor true mSpecialSet=false, mForcedNavigationBarColor=false, navigationBarColor=ff000000, mNavBarShow=true, mIsFloating=true
01-24 15:59:11.303 5386 5386 D UsbSettingsService: handleMessage, msg.what = 4
01-24 15:59:11.304 5386 5386 D UsbSettingsService: receive message to check monkey running.
01-24 15:59:11.309 6401 6401 I FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.310 6401 6401 I FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.310 6401 6401 D FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.310 6401 6401 D FeatureFactory: loadFeature() new IHwSplineOverScrollerEx()
01-24 15:59:11.310 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScroller$SplineOverScroller@203a42d,android.view.ContextThemeWrapper@f60cd62
01-24 15:59:11.310 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0
01-24 15:59:11.310 6401 6401 I FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.311 6401 6401 I FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.311 6401 6401 D FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.311 6401 6401 D FeatureFactory: loadFeature() new IHwSplineOverScrollerEx()
01-24 15:59:11.311 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScroller$SplineOverScroller@e025dae,android.view.ContextThemeWrapper@f60cd62
01-24 15:59:11.311 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0
01-24 15:59:11.315 6401 6401 I FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 I FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 D FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 D FeatureFactory: loadFeature() new IHwSplineOverScrollerEx()
01-24 15:59:11.315 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScroller$SplineOverScroller@9722be5,android.view.ContextThemeWrapper@f60cd62
01-24 15:59:11.315 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0
01-24 15:59:11.315 6401 6401 I FLTAG_FM: loadFeature class:com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 I FLTAG_SFM: getRequireClassLoader() succ ! className: com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 D FeatureFactory: loadFeature() : com.huawei.featurelayer.systemfeature.HwWidget.IHwSplineOverScrollerEx
01-24 15:59:11.315 6401 6401 D FeatureFactory: loadFeature() new IHwSplineOverScrollerEx()
01-24 15:59:11.316 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl paras: android.widget.OverScroller$SplineOverScroller@301d96b,android.view.ContextThemeWrapper@f60cd62
01-24 15:59:11.316 6401 6401 D HwSplineOverScrollerExImpl: initSplineOverScrollerImpl: mScrollerVelocity is 0, value is 0
01-24 15:59:11.326 6401 6509 D OpenGLRenderer: HWUI Binary is enabled
01-24 15:59:11.334 607 756 D : doWinFrameOptStatusRecog begin to recog Layer result=2
01-24 15:59:11.337 1334 1345 I chatty : uid=1000(system) Binder:1334_2 expire 8 lines
01-24 15:59:11.338 6401 6401 D WDManager: Connection request.
01-24 15:59:11.351 6401 6401 D WifiP2pManager: connect, pid:6401, tid:6401, uid:10146
01-24 15:59:11.356 708 708 W wificond: No handler for scan result notification from interface with index: 29
01-24 15:59:11.363 6401 13900 I HiTouch_HiTouchSensor: enabledInPad = false,isPcCastMode = false
01-24 15:59:11.364 1334 1777 I chatty : uid=1000(system) Binder:1334_A expire 2 lines
01-24 15:59:11.364 6401 13900 D HiTouch_PressGestureDetector: onAttached, package=jp.co.sharp.printsystem.sharpdeskmobile_int, windowType=2, mHiTouchRestricted=false
01-24 15:59:11.379 607 1101 E BufferQueueProducer: [] mConsumerName == NULL!!!!!!
01-24 15:59:11.383 558 616 W SocketListener: sending broadcast to Pid = 1334, Uid = 1000
01-24 15:59:11.385 581 975 I GRALLOC : getCallingPid=607, shrFd=11,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.385 581 975 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.385 581 975 I GRALLOC : iova_size=2764800,conUsg=0x900,proUsg=0x900, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 1
01-24 15:59:11.387 581 971 I GRALLOC : getCallingPid=607, shrFd=34,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.387 581 971 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.387 581 971 I GRALLOC : iova_size=2764800,conUsg=0x900,proUsg=0x900, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 2
01-24 15:59:11.389 581 581 I GRALLOC : getCallingPid=607, shrFd=36,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.389 581 581 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.389 581 581 I GRALLOC : iova_size=2764800,conUsg=0x900,proUsg=0x900, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 3
01-24 15:59:11.391 6401 6509 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
01-24 15:59:11.395 558 617 W SocketListener: sending broadcast to Pid = 1334, Uid = 1000
01-24 15:59:11.397 6401 6401 I ViewRootImpl: jank_removeInvalidNode all the node in jank list is out of time
01-24 15:59:11.398 6401 6509 D OpenGLRenderer: HWUI Binary is enabled
01-24 15:59:11.404 1807 1948 D DeviceStateService: tether state changed : false
01-24 15:59:11.407 581 975 I GRALLOC : getCallingPid=607, shrFd=11,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.407 581 975 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.407 581 975 I GRALLOC : iova_size=2764800,conUsg=0xb00,proUsg=0xb00, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 1
01-24 15:59:11.419 6401 6401 D WDManager: Connection request success
01-24 15:59:11.424 581 975 I GRALLOC : getCallingPid=607, shrFd=11,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.424 581 975 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.424 581 975 I GRALLOC : iova_size=2764800,conUsg=0xb00,proUsg=0xb00, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 1
01-24 15:59:11.426 6401 6401 D BR: P2P peers changed
01-24 15:59:11.435 581 975 I GRALLOC : getCallingPid=607, shrFd=11,fmt=0x1,intFmt=0x1,btStrd=5120,size=2764800,pid=581
01-24 15:59:11.435 581 975 I GRALLOC : yuv=2,w=1218,h=540,Stride u=0 v=0,offset u=0 v=0
01-24 15:59:11.435 581 975 I GRALLOC : iova_size=2764800,conUsg=0xb00,proUsg=0xb00, strd=1280,[afbc]HdrStrd=0 PyldStrd=0 Scrmbl=0,ionhnd = 1
01-24 15:59:11.441 6401 6401 D WDManager: getDeviceList size:1
01-24 15:59:11.443 607 756 D : doWinFrameOptStatusRecog begin to recog Layer result=2
01-24 15:59:11.446 6401 6401 D WDManager: Peer device name :My Device, Status :Invited
01-24 15:59:11.446 1869 2073 E HSM_BG : NatTrafficNotifyService:imsi is null, so return
01-24 15:59:11.451 741 927 W JankService: processEntry, not beta version or commercial log off
01-24 15:59:11.559 1779 1902 I HwNaturalBase: [CommonHandler]: 32688Kb ram is used.
01-24 15:59:12.121 12207 12227 I Finsky:background: [622] fzl.run(10): Stats for Executor: BlockingExecutor ief@3cbc85[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 15]
01-24 15:59:13.429 13901 13901 W dumpsys : type=1400 audit(0.0:2088): avc: denied { read } for name="pipe-max-size" dev="proc" ino=80180 scontext=u:r:system_app:s0 tcontext=u:object_r:proc_pipe_conf:s0 tclass=file permissive=0
01-24 15:59:15.221 1334 13903 I chatty : uid=1000 system_server expire 1 line
01-24 15:59:15.258 603 603 I chatty : uid=1010 wifi@1.1-servic expire 7 lines
01-24 15:59:15.733 1334 1440 I chatty : uid=1000(system) UEventObserver expire 6 lines
01-24 15:59:17.367 1334 1349 I chatty : uid=1000(system) android.bg expire 1 line
01-24 15:59:17.487 741 925 I JankService: startProc
01-24 15:59:17.551 741 925 I JankService: waitpid pid 13904
01-24 15:59:17.551 13904 13904 E JankService: child Thread receive to stop
01-24 15:59:17.551 13904 13904 I JankService: child proc finish read io
01-24 15:59:17.687 741 925 I JankService: waitpid pid 13904
01-24 15:59:17.687 741 925 E JankService: all data read ok
01-24 15:59:18.447 6401 6401 D BR: Device disconnected
发布于 2022-01-31 20:52:50
因为我没有WiFi直接的打印机,所以我在一些华为设备上验证了WiFi Direct,这些设备包括Mate 20 Pro、Mate 30、MediaPad M5 Lite 10、MatePad Pro以及LG和三星的设备,包括V30和GalaxyS5。我使用设备上的apk通过WiFi直接连接其他设备。这种装置的工作原理很好。下面是Mate 20 Pro和MediaPad M5 Lite 10之间测试的屏幕截图。
以下是WiFi Direct连接Mate 20 Pro和MediaPad m5 Lite 10. https://drive.google.com/file/d/1SKUAAgw0dif7ifshVBq8ficRv8YJN7dq/view?usp=sharing的短片
https://stackoverflow.com/questions/70835144
复制相似问题