All of lore.kernel.org
 help / color / mirror / Atom feed
* RE: Unexpected SMP Command 0x0a
@ 2017-05-02  7:15 Wong, Joshua Weng Onn
  2017-05-23  8:13 ` Wong, Joshua Weng Onn
  0 siblings, 1 reply; 8+ messages in thread
From: Wong, Joshua Weng Onn @ 2017-05-02  7:15 UTC (permalink / raw)
  To: 'Marcel Holtmann'
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

SGkgTWFyY2VsLA0KDQo+ID4gPj4+PiBZZXMsIGZvciBzZWN1cmUgY29ubmVjdGlvbiB0aGUgTFRL
IGlzIGdlbmVyYXRlZCBsb2NhbGx5Lg0KPiA+ID4+Pj4gQnV0IGlzc3VlIGhlcmUgaXMgb2JzZXJ2
ZWQgdGhhdCBhZnRlciBQYWlyaW5nIGlzIGNvbXBsZXRlIHRoZSBrZXkNCj4gPiA+Pj4+IGRpc3Ry
aWJ1dGlvbiBpcyBub3QgY29tcGxldGVkIGZyb20gTWFzdGVyLg0KPiA+ID4+Pj4NCj4gPiA+Pj4+
IGkuZS4gQWZ0ZXIgU2xhdmUgc2VuZHMgdGhlICAiU2lnbmF0dXJlIGtleToiIGJ1dCBNYXN0ZXIg
ZG9lc24ndA0KPiA+ID4+Pj4gc2hhcmUgYW55IGtleS4gIEF0dGFjaGVkIGxvZ3MuDQo+ID4gPj4+
IEkgZ2V0IHRoYXQgYW5kIHRoYXQgaXMgY2xlYXIgZnJvbSB0aGUgbG9ncy4gU29tZXRoaW5nIGlz
IHN0YWxsaW5nDQo+ID4gPj4+IGhlcmUgYW5kIGJlY2F1c2Ugb2YgdGhhdCwgeW91IHJ1biBpbnRv
IHRoZSAzMCBzZWNvbmRzIFNNUCB0aW1lb3V0Lg0KPiA+ID4+PiBXZSBqdXN0IG5lZWQgdG8ga25v
dyBpZiB0aGUgNC45IGtlcm5lbCBpcyBkb2luZyB0aGlzIGNvcnJlY3RseS4gSWYNCj4gPiA+Pj4g
c28sIHRoZW4geW91IGNhbiBiaS1zZWN0IHRoYXQgcGF0Y2ggdGhhdCBmaXhlcy4gV2l0aG91dCBw
cm9vZiB0aGF0DQo+ID4gPj4+IDQuOSBpcyBhbHNvIGJyb2tlbiwgbm9ib2R5IHdpbGwgZXZlbiBi
b3RoZXIgdG8gY2hhc2UgdGhpcyBkb3duLg0KPiA+ID4+DQo+ID4gPj4gSSB0aGluayB0aGUgcHJv
YmxlbSBoZXJlIGlzIHJhY2UgYmV0d2VlbiBBQ0wgZGF0YSBhbmQgSENJIGV2ZW50cyBvbg0KPiA+
ID4+IFVTQiBkb25nbGUuLi4gIFdlIGdldCBpbml0aWFsIHNsYXZlIGtleXMgYnV0IHRob3NlIGdl
dCBkcm9wcGVkIGR1ZQ0KPiA+ID4+IHRvIGVuY3J5cHRpb24gY2hhbmdlZCBldmVudCBub3QgYmVp
bmcgcmVjZWl2ZWQgeWV0LiBTaW5jZSBrZXlzIHdlcmUNCj4gPiA+PiBzaWxlbnRseSBkcm9wcGVk
IHdlIGxhdGVyIG9uIGdldCB1bmV4cGVjdGVkIFNNUCBQRFUgYW5kIGlnbm9yaW5nDQo+ID4gPj4g
cmVtYWluaW5nIGtleXMgYXMgd2VsbCB3aGljaCBldmVudHVhbGx5IGxlYWRzIHRvIFNNUCB0aW1l
b3V0Lg0KPiA+ID4+DQo+ID4gPj4gSWYgdGhpcyBpcyBVU0IgZG9uZ2xlICh1c2luZyBidHVzZCkg
dGhlbiBvbmx5IChBRkFJSykgc29sdXRpb24NCj4gPiA+PiB3b3VsZCBiZSB0byBoYXZlIGEgd29y
a2Fyb3VuZCBmb3IgdGhpcyBpbnNpZGUgY2hpcCAoaXQgd291bGQgZGVsYXkNCj4gPiA+PiBBQ0wg
ZGF0YSByZWNlaXZlZCByaWdodCBhZnRlciBlbmNyeXB0aW9uIGNoYW5nZSBnaXZpbmcgaG9zdCB0
aW1lIHRvDQo+ID4gPj4gaGFuZGxlIGVuY3ByeXB0aW9uDQo+ID4gY2hhbmdlIGV2ZW50KS4NCj4g
PiA+PiBCbHVldG9vdGggc3BlY2lmaWNhdGlvbiBmb3IgVVNCIHRyYW5zcG9ydCBpcyB1bmZvcnR1
bmF0ZWxseSBraW5kYSBicm9rZW4uDQo+ID4gPj4NCj4gPiA+PiAtLQ0KPiA+ID4+IHBvemRyYXdp
YW0NCj4gPiA+PiBTenltb24gSmFuYw0KPiA+ID4NCj4gPiA+IFRoYW5rIHlvdSBmb3IgeW91ciBy
ZXBseS4gWW91ciBpbnB1dHMgYXJlIHZhbHVhYmxlIHRvIHVzIGluIGhlbHBpbmcNCj4gPiA+IHRv
IGRlYnVnIHRoZQ0KPiA+IGlzc3VlLiBZZXMsIHdlIGFyZSBpbmRlZWQgdXNpbmcgdGhlIGJ0dXNi
IGtlcm5lbCBtb2R1bGUgYW5kIGl0IGlzDQo+ID4gdXNpbmcgYSBVU0IgaW50ZXJmYWNlIChCbHVl
dG9vdGggb3ZlciBVU0IpLg0KPiA+ID4NCj4gPiA+IEkgbm90aWNlZCB0aGF0IHdoZW4gYnRtZ210
IHNldHRpbmdzIGFyZSBzZXQgdG8gdHVybiAnYnJlZHIgb2ZmJywgdGhlDQo+ID4gPiAnc3NwJyBt
b2RlDQo+ID4gYWxzbyB0dXJucyBvZmYuIElzIHRoaXMgYmVoYXZpb3IgZXhwZWN0ZWQgdG8gb2Nj
dXI/DQo+ID4gPiBNeSBjdXJyZW50IHNldHRpbmdzIGFyZSAncG93ZXJlZCBjb25uZWN0YWJsZSBk
aXNjb3ZlcmFibGUgYm9uZGFibGUNCj4gPiA+IGxlDQo+ID4gc2VjdXJlLWNvbm7igJkNCj4gPg0K
PiA+IHRoZSBTU1AgKFNlY3VyZSBTaW1wbGUgUGFpcmluZykgaXMgYSBCUi9FRFIgb25seSBmZWF0
dXJlLiBTbyB3aGVuIHlvdQ0KPiA+IGRpc2FibGUgQlIvRURSLCBpdCB3aWxsIGJlIGRpc2FibGVk
IGFzIHdlbGwuDQo+IA0KPiBUaGFuayB5b3UgZm9yIHlvdXIgcmVwbHkuIEl0IGxvb2tzIGxpa2Ug
SSBoYXZlIHVuZGVyc3Rvb2QgdGhpcyBpbmNvcnJlY3RseSBhcw0KPiBpbml0aWFsbHkgSSByZWFk
IHNvbWV3aGVyZSB0aGF0IExFIGFkb3B0cyB0aGUgU1NQIG1vZGVsIGluIHY0LjEuIExvb2tzIGxp
a2UgdGhpcyBpcw0KPiBub3QgdGhlIGNhc2UuDQo+IA0KPiBGcm9tIHRoZSBzcGVjaWZpY2F0aW9u
LCBJIG5vdGVkIHRoYXQgU1NQIHdhcyBpbnRyb2R1Y2VkIGluIEJSL0VEUiBpbiB2Mi4xIHdoaWNo
DQo+IG1ha2VzIGl0IGEgQlIvRURSIG9ubHkgZmVhdHVyZS4NCj4gDQo+IEkgZmluYWxseSB1bmRl
cnN0YW5kIHdoeSBzc3AgbW9kZSBpcyBkaXNhYmxlZCB3aGVuIEkgdHVybmVkIGJyZWRyIG9mZiB2
aWENCj4gYnRtZ210LiBUaGFuayB5b3UgZm9yIHlvdXIgY2xhcmlmaWNhdGlvbiENCg0KSSB3b3Vs
ZCBsaWtlIHRvIGZvbGxvdyB1cCB3aXRoIHRoaXMgaXRlbS4NCg0KSSBoYXZlIG1hbmFnZWQgdG8g
cnVuIHRoZSB0ZXN0cyBhcyB5b3UgaGF2ZSBzdWdnZXN0ZWQgb24gYSBuZXdlciBsaW51eCA0LjEw
IGtlcm5lbC4gSSB1c2VkIGEgbmV3ZXIgYmx1ZXogdjUuNDMgdmVyc2lvbiBhcyB0aGVyZSB3ZXJl
IHNvbWUgdW5yZWNvZ25pemVkICJNR01UIGNvbW1hbmQiIGluIGJ0bW9uIHdoZW4gSSB1c2VkIGJs
dWV6IHY1LjQwLiBUaGUgQlQgaW50ZXJmYWNlIHVzZWQgaXMgVVNCIDIuMC4NCg0KVGhlIExFIHBh
aXJpbmcgYmV0d2VlbiB0d28gZGV2aWNlcyBhcmUgc3RpbGwgZmFpbGluZyBldmVuIG9uIHRoZSBu
ZXdlciBrZXJuZWwuIFRoZSBJTyBjYXBhYmlsaXR5IG9mIHRoZSBtYXN0ZXIgYW5kIHNsYXZlIGlz
IHNldCB0byBLZXlib2FyZERpc3BsYXkuDQpZb3UgbWF5IGZpbmQgdGhlIHBhaXJpbmcgbG9ncyBp
biBidG1vbiBhcyBmb2xsb3dzOg0KDQpCbHVldG9vdGggbW9uaXRvciB2ZXIgNS40Mw0KPSBOb3Rl
OiBMaW51eCB2ZXJzaW9uIDQuMTAuMTIteW9jdG8tc3RhbmRhcmQgKHg4Nl82NCkgICAgICAgICAg
ICAgICAgICAwLjI4NTY1NQ0KPSBOb3RlOiBCbHVldG9vdGggc3Vic3lzdGVtIHZlcnNpb24gMi4y
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI4NTY2Mg0KPSBOZXcgSW5kZXg6IDc0
OkM2OjNCOkFCOjY4OkQ4IChQcmltYXJ5LFVTQixoY2kwKSAgICAgICAgICAgICAgIFtoY2kwXSAw
LjI4NTY2NQ0KPSBPcGVuIEluZGV4OiA3NDpDNjozQjpBQjo2ODpEOCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAwLjI4NTY2Nw0KPSBJbmRleCBJbmZvOiA3NDpDNjozQjpB
Qjo2OC4uIChNYXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAgTHRkLikgIFtoY2kwXSAwLjI4NTY2OQ0K
QCBNR01UIE9wZW46IGJsdWV0b290aGQgKHByaXZpbGVnZWQpIHZlcnNpb24gMS4xNCAgICAgICAg
ICAgICB7MHgwMDAxfSAwLjI4NTY3Mg0KQCBNR01UIE9wZW46IGJ0bW9uIChwcml2aWxlZ2VkKSB2
ZXJzaW9uIDEuMTQgICAgICAgICAgICAgICAgICB7MHgwMDAyfSAwLjI4NTcwNg0KPCBIQ0kgQ29t
bWFuZDogTEUgQ3JlYXRlIENvbm5lY3Rpb24gKDB4MDh8MHgwMDBkKSBwbGVuIDI1ICAgICAgW2hj
aTBdIDQ4LjkzOTQzNA0KICAgICAgICBTY2FuIGludGVydmFsOiA2MC4wMDAgbXNlYyAoMHgwMDYw
KQ0KICAgICAgICBTY2FuIHdpbmRvdzogNjAuMDAwIG1zZWMgKDB4MDA2MCkNCiAgICAgICAgRmls
dGVyIHBvbGljeTogV2hpdGUgbGlzdCBpcyBub3QgdXNlZCAoMHgwMCkNCiAgICAgICAgUGVlciBh
ZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCiAgICAgICAgUGVlciBhZGRyZXNzOiA3NDpDNjoz
QjpBQjo2ODpFMCAoT1VJIDc0LUM2LTNCKQ0KICAgICAgICBPd24gYWRkcmVzcyB0eXBlOiBQdWJs
aWMgKDB4MDApDQogICAgICAgIE1pbiBjb25uZWN0aW9uIGludGVydmFsOiA1MC4wMCBtc2VjICgw
eDAwMjgpDQogICAgICAgIE1heCBjb25uZWN0aW9uIGludGVydmFsOiA3MC4wMCBtc2VjICgweDAw
MzgpDQogICAgICAgIENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQogICAgICAgIFN1cGVydmlz
aW9uIHRpbWVvdXQ6IDQyMCBtc2VjICgweDAwMmEpDQogICAgICAgIE1pbiBjb25uZWN0aW9uIGxl
bmd0aDogMC4wMDAgbXNlYyAoMHgwMDAwKQ0KICAgICAgICBNYXggY29ubmVjdGlvbiBsZW5ndGg6
IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikg
cGxlbiA0ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSA0OC45NDI1OTMNCiAgICAgIExFIENy
ZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3Vj
Y2VzcyAoMHgwMCkNCj4gSENJIEV2ZW50OiBMRSBNZXRhIEV2ZW50ICgweDNlKSBwbGVuIDE5ICAg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MC4yMjcwNjYNCiAgICAgIExFIENvbm5lY3Rpb24g
Q29tcGxldGUgKDB4MDEpDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAg
SGFuZGxlOiAxMjgNCiAgICAgICAgUm9sZTogTWFzdGVyICgweDAwKQ0KICAgICAgICBQZWVyIGFk
ZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KICAgICAgICBQZWVyIGFkZHJlc3M6IDc0OkM2OjNC
OkFCOjY4OkUwIChPVUkgNzQtQzYtM0IpDQogICAgICAgIENvbm5lY3Rpb24gaW50ZXJ2YWw6IDY3
LjUwIG1zZWMgKDB4MDAzNikNCiAgICAgICAgQ29ubmVjdGlvbiBsYXRlbmN5OiAwLjAwIG1zZWMg
KDB4MDAwMCkNCiAgICAgICAgU3VwZXJ2aXNpb24gdGltZW91dDogNDIwIG1zZWMgKDB4MDAyYSkN
CiAgICAgICAgTWFzdGVyIGNsb2NrIGFjY3VyYWN5OiAweDAxDQpAIE1HTVQgRXZlbnQ6IERldmlj
ZSBDb25uZWN0ZWQgKDB4MDAwYikgcGxlbiAxOSAgICAgICB7MHgwMDAyfSBbaGNpMF0gNTAuMjI3
MTMxDQogICAgICAgIExFIEFkZHJlc3M6IDc0OkM2OjNCOkFCOjY4OkUwIChPVUkgNzQtQzYtM0Ip
DQogICAgICAgIEZsYWdzOiAweDAwMDAwMDAwDQogICAgICAgIERhdGEgbGVuZ3RoOiA2DQogICAg
ICAgIEZsYWdzOiAweDA2DQogICAgICAgICAgTEUgR2VuZXJhbCBEaXNjb3ZlcmFibGUgTW9kZQ0K
ICAgICAgICAgIEJSL0VEUiBOb3QgU3VwcG9ydGVkDQogICAgICAgIFRYIHBvd2VyOiAzIGRCbQ0K
QCBNR01UIEV2ZW50OiBEZXZpY2UgQ29ubmVjdGVkICgweDAwMGIpIHBsZW4gMTkgICAgICAgezB4
MDAwMX0gW2hjaTBdIDUwLjIyNzEzMQ0KICAgICAgICBMRSBBZGRyZXNzOiA3NDpDNjozQjpBQjo2
ODpFMCAoT1VJIDc0LUM2LTNCKQ0KICAgICAgICBGbGFnczogMHgwMDAwMDAwMA0KICAgICAgICBE
YXRhIGxlbmd0aDogNg0KICAgICAgICBGbGFnczogMHgwNg0KICAgICAgICAgIExFIEdlbmVyYWwg
RGlzY292ZXJhYmxlIE1vZGUNCiAgICAgICAgICBCUi9FRFIgTm90IFN1cHBvcnRlZA0KICAgICAg
ICBUWCBwb3dlcjogMyBkQm0NCjwgSENJIENvbW1hbmQ6IExFIFJlYWQgUmVtb3RlIFVzZWQgRmVh
Li4gKDB4MDh8MHgwMDE2KSBwbGVuIDIgIFtoY2kwXSA1MC4yMjczMTMNCiAgICAgICAgSGFuZGxl
OiAxMjgNCj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSA1MC4yMjg1NTUNCiAgICAgIExFIFJlYWQgUmVtb3RlIFVzZWQg
RmVhdHVyZXMgKDB4MDh8MHgwMDE2KSBuY21kIDENCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgw
eDAwKQ0KPiBIQ0kgRXZlbnQ6IExFIE1ldGEgRXZlbnQgKDB4M2UpIHBsZW4gMTIgICAgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDUwLjM3MTMxNg0KICAgICAgTEUgUmVhZCBSZW1vdGUgVXNlZCBG
ZWF0dXJlcyAoMHgwNCkNCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBI
YW5kbGU6IDEyOA0KICAgICAgICBGZWF0dXJlczogMHg0ZiAweDAwIDB4MDAgMHgwMCAweDAwIDB4
MDAgMHgwMCAweDAwDQogICAgICAgICAgTEUgRW5jcnlwdGlvbg0KICAgICAgICAgIENvbm5lY3Rp
b24gUGFyYW1ldGVyIFJlcXVlc3QgUHJvY2VkdXJlDQogICAgICAgICAgRXh0ZW5kZWQgUmVqZWN0
IEluZGljYXRpb24NCiAgICAgICAgICBTbGF2ZS1pbml0aWF0ZWQgRmVhdHVyZXMgRXhjaGFuZ2UN
CiAgICAgICAgICBMTCBQcml2YWN5DQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgMTI4IGZsYWdzIDB4
MDAgZGxlbiAxMSAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTAuMzcxNDY2DQogICAgICBTTVA6
IFBhaXJpbmcgUmVxdWVzdCAoMHgwMSkgbGVuIDYNCiAgICAgICAgSU8gY2FwYWJpbGl0eTogS2V5
Ym9hcmREaXNwbGF5ICgweDA0KQ0KICAgICAgICBPT0IgZGF0YTogQXV0aGVudGljYXRpb24gZGF0
YSBub3QgcHJlc2VudCAoMHgwMCkNCiAgICAgICAgQXV0aGVudGljYXRpb24gcmVxdWlyZW1lbnQ6
IEJvbmRpbmcsIE1JVE0sIFNDLCBObyBLZXlwcmVzc2VzICgweDBkKQ0KICAgICAgICBNYXggZW5j
cnlwdGlvbiBrZXkgc2l6ZTogMTYNCiAgICAgICAgSW5pdGlhdG9yIGtleSBkaXN0cmlidXRpb246
IEVuY0tleSBTaWduICgweDA1KQ0KICAgICAgICBSZXNwb25kZXIga2V5IGRpc3RyaWJ1dGlvbjog
RW5jS2V5IElkS2V5IFNpZ24gKDB4MDcpDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgMTI4IGZsYWdz
IDB4MDAgZGxlbiA3ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTAuMzc0NjYyDQogICAgICBB
VFQ6IEV4Y2hhbmdlIE1UVSBSZXF1ZXN0ICgweDAyKSBsZW4gMg0KICAgICAgICBDbGllbnQgUlgg
TVRVOiA1MTcNCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDcgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSA1MC40Mzc3MzgNCiAgICAgIEFUVDogRXhjaGFuZ2UgTVRV
IFJlcXVlc3QgKDB4MDIpIGxlbiAyDQogICAgICAgIENsaWVudCBSWCBNVFU6IDUxNw0KPCBBQ0wg
RGF0YSBUWDogSGFuZGxlIDEyOCBmbGFncyAweDAwIGRsZW4gNyAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDUwLjQzODA5NA0KICAgICAgQVRUOiBFeGNoYW5nZSBNVFUgUmVzcG9uc2UgKDB4MDMp
IGxlbiAyDQogICAgICAgIFNlcnZlciBSWCBNVFU6IDUxNw0KPiBIQ0kgRXZlbnQ6IE51bWJlciBv
ZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAgICAgICAgW2hjaTBdIDUwLjQzODA5
Ng0KICAgICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDEyOA0KICAgICAgICBD
b3VudDogMQ0KPiBIQ0kgRXZlbnQ6IE51bWJlciBvZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykg
cGxlbiA1ICAgICAgICAgW2hjaTBdIDUwLjQzODcwOA0KICAgICAgICBOdW0gaGFuZGxlczogMQ0K
ICAgICAgICBIYW5kbGU6IDEyOA0KICAgICAgICBDb3VudDogMQ0KPiBBQ0wgRGF0YSBSWDogSGFu
ZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gMTEgICAgICAgICAgICAgICAgICAgW2hjaTBdIDUwLjUw
NTIzNw0KICAgICAgU01QOiBQYWlyaW5nIFJlc3BvbnNlICgweDAyKSBsZW4gNg0KICAgICAgICBJ
TyBjYXBhYmlsaXR5OiBLZXlib2FyZERpc3BsYXkgKDB4MDQpDQogICAgICAgIE9PQiBkYXRhOiBB
dXRoZW50aWNhdGlvbiBkYXRhIG5vdCBwcmVzZW50ICgweDAwKQ0KICAgICAgICBBdXRoZW50aWNh
dGlvbiByZXF1aXJlbWVudDogQm9uZGluZywgTUlUTSwgU0MsIE5vIEtleXByZXNzZXMgKDB4MGQp
DQogICAgICAgIE1heCBlbmNyeXB0aW9uIGtleSBzaXplOiAxNg0KICAgICAgICBJbml0aWF0b3Ig
a2V5IGRpc3RyaWJ1dGlvbjogRW5jS2V5IFNpZ24gKDB4MDUpDQogICAgICAgIFJlc3BvbmRlciBr
ZXkgZGlzdHJpYnV0aW9uOiBFbmNLZXkgU2lnbiAoMHgwNSkNCj4gSENJIEV2ZW50OiBOdW1iZXIg
b2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MC41MDU1
OTINCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAg
Q291bnQ6IDENCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDcgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSA1MC41MDU5ODENCiAgICAgIEFUVDogRXhjaGFuZ2UgTVRV
IFJlc3BvbnNlICgweDAzKSBsZW4gMg0KICAgICAgICBTZXJ2ZXIgUlggTVRVOiA1MTcNCjwgQUNM
IERhdGEgVFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDY5ICAgICAgICAgICAgICAgICAg
IFtoY2kwXSA1MC41MDk2MDgNCiAgICAgIFNNUDogUGFpcmluZyBQdWJsaWMgS2V5ICgweDBjKSBs
ZW4gNjQNCiAgICAgICAgWDogOGM0ZDExZmI1MTkzMmY4ZjBhMGMyMGY2Njk4MjFjMTJjOThhMDMw
MDI3ZGFlNmEyNjYwZjdmNDM5NWFkYWU5MA0KICAgICAgICBZOiA2Yzk1YWNjZjlmNGFmZGJkMzAy
ZWRmZTVhM2U2NDYzZWI3ZWE5MjQxNjBjNmNhMmM0ZmE0ZjkzYTNlMDljNDE1DQo8IEFDTCBEYXRh
IFRYOiBIYW5kbGUgMTI4IGZsYWdzIDB4MDAgZGxlbiAxMSAgICAgICAgICAgICAgICAgICBbaGNp
MF0gNTAuNTA5OTQ1DQogICAgICBBVFQ6IFJlYWQgQnkgR3JvdXAgVHlwZSBSZXF1ZXN0ICgweDEw
KSBsZW4gNg0KICAgICAgICBIYW5kbGUgcmFuZ2U6IDB4MDAwMS0weGZmZmYNCiAgICAgICAgQXR0
cmlidXRlIGdyb3VwIHR5cGU6IFByaW1hcnkgU2VydmljZSAoMHgyODAwKQ0KPiBBQ0wgRGF0YSBS
WDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gMTEgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDUwLjU3NDAyMw0KICAgICAgQVRUOiBSZWFkIEJ5IEdyb3VwIFR5cGUgUmVxdWVzdCAoMHgxMCkg
bGVuIDYNCiAgICAgICAgSGFuZGxlIHJhbmdlOiAweDAwMDEtMHhmZmZmDQogICAgICAgIEF0dHJp
YnV0ZSBncm91cCB0eXBlOiBQcmltYXJ5IFNlcnZpY2UgKDB4MjgwMCkNCjwgQUNMIERhdGEgVFg6
IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDE4ICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1
MC41NzQzNzcNCiAgICAgIEFUVDogUmVhZCBCeSBHcm91cCBUeXBlIFJlc3BvbnNlICgweDExKSBs
ZW4gMTMNCiAgICAgICAgQXR0cmlidXRlIGRhdGEgbGVuZ3RoOiA2DQogICAgICAgIEF0dHJpYnV0
ZSBncm91cCBsaXN0OiAyIGVudHJpZXMNCiAgICAgICAgSGFuZGxlIHJhbmdlOiAweDAwMDEtMHgw
MDA1DQogICAgICAgIFVVSUQ6IEdlbmVyaWMgQWNjZXNzIFByb2ZpbGUgKDB4MTgwMCkNCiAgICAg
ICAgSGFuZGxlIHJhbmdlOiAweDAwMDYtMHgwMDA5DQogICAgICAgIFVVSUQ6IEdlbmVyaWMgQXR0
cmlidXRlIFByb2ZpbGUgKDB4MTgwMSkNCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVk
IFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MC41NzQ0MzcNCiAgICAgICAg
TnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgQ291bnQ6IDENCj4g
SENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAg
ICAgIFtoY2kwXSA1MC41NzUwODANCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFu
ZGxlOiAxMjgNCiAgICAgICAgQ291bnQ6IDENCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxl
dGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MC42NDAxOTENCiAgICAg
ICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgQ291bnQ6IDEN
Cj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDY5ICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSA1MC42NDA2NTcNCiAgICAgIFNNUDogUGFpcmluZyBQdWJsaWMgS2V5ICgw
eDBjKSBsZW4gNjQNCiAgICAgICAgWDogZGViZmIxZDdhMzZjNjM0ODNkY2U5YmM3OTcyMGE3ZjVi
ZDFhOWZhYmEzZDAwYzk1N2FlNmIxZTMxYzZhYjE0Mg0KICAgICAgICBZOiAwYWIyZmJiNjRhZGI0
NTM3YjljM2I2MTYzNTU4YjQ5ODUyOTY4ZGUwYzA4MmRiZDZhYzVmYWE1MWY0MTVjNTExDQo+IEFD
TCBEYXRhIFJYOiBIYW5kbGUgMTI4IGZsYWdzIDB4MDIgZGxlbiAyMSAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gNTAuNjQyNTUyDQogICAgICBTTVA6IFBhaXJpbmcgQ29uZmlybSAoMHgwMykgbGVu
IDE2DQogICAgICAgIENvbmZpbSB2YWx1ZTogMWQ0Yzc1NDYzZDliYzlmMTMzYjVhMTNkN2I2ZWI3
OGQNCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDE4ICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSA1MC42NDMwNDkNCiAgICAgIEFUVDogUmVhZCBCeSBHcm91cCBUeXBl
IFJlc3BvbnNlICgweDExKSBsZW4gMTMNCiAgICAgICAgQXR0cmlidXRlIGRhdGEgbGVuZ3RoOiA2
DQogICAgICAgIEF0dHJpYnV0ZSBncm91cCBsaXN0OiAyIGVudHJpZXMNCiAgICAgICAgSGFuZGxl
IHJhbmdlOiAweDAwMDEtMHgwMDA1DQogICAgICAgIFVVSUQ6IEdlbmVyaWMgQWNjZXNzIFByb2Zp
bGUgKDB4MTgwMCkNCiAgICAgICAgSGFuZGxlIHJhbmdlOiAweDAwMDYtMHgwMDA5DQogICAgICAg
IFVVSUQ6IEdlbmVyaWMgQXR0cmlidXRlIFByb2ZpbGUgKDB4MTgwMSkNCjwgQUNMIERhdGEgVFg6
IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDIxICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1
MC42NDUwNTYNCiAgICAgIFNNUDogUGFpcmluZyBSYW5kb20gKDB4MDQpIGxlbiAxNg0KICAgICAg
ICBSYW5kb20gdmFsdWU6IDU5ZGYxZTdkYmYyMmEwNzVjMGE1ZjJkYzdhNmZkMzEwDQo8IEFDTCBE
YXRhIFRYOiBIYW5kbGUgMTI4IGZsYWdzIDB4MDAgZGxlbiAxMSAgICAgICAgICAgICAgICAgICBb
aGNpMF0gNTAuNjQ1NDY2DQogICAgICBBVFQ6IFJlYWQgQnkgR3JvdXAgVHlwZSBSZXF1ZXN0ICgw
eDEwKSBsZW4gNg0KICAgICAgICBIYW5kbGUgcmFuZ2U6IDB4MDAwYS0weGZmZmYNCiAgICAgICAg
QXR0cmlidXRlIGdyb3VwIHR5cGU6IFByaW1hcnkgU2VydmljZSAoMHgyODAwKQ0KPiBBQ0wgRGF0
YSBSWDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gMTEgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDUwLjcwNzY5MA0KICAgICAgQVRUOiBSZWFkIEJ5IEdyb3VwIFR5cGUgUmVxdWVzdCAoMHgx
MCkgbGVuIDYNCiAgICAgICAgSGFuZGxlIHJhbmdlOiAweDAwMGEtMHhmZmZmDQogICAgICAgIEF0
dHJpYnV0ZSBncm91cCB0eXBlOiBQcmltYXJ5IFNlcnZpY2UgKDB4MjgwMCkNCjwgQUNMIERhdGEg
VFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDkgICAgICAgICAgICAgICAgICAgIFtoY2kw
XSA1MC43MDgxMDANCiAgICAgIEFUVDogRXJyb3IgUmVzcG9uc2UgKDB4MDEpIGxlbiA0DQogICAg
ICAgIFJlYWQgQnkgR3JvdXAgVHlwZSBSZXF1ZXN0ICgweDEwKQ0KICAgICAgICBIYW5kbGU6IDB4
MDAwYQ0KICAgICAgICBFcnJvcjogQXR0cmlidXRlIE5vdCBGb3VuZCAoMHgwYSkNCj4gSENJIEV2
ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFto
Y2kwXSA1MC43MDgyMzcNCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAx
MjgNCiAgICAgICAgQ291bnQ6IDENCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBh
Y2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MC43MDg3ODINCiAgICAgICAgTnVt
IGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgQ291bnQ6IDENCj4gQUNM
IERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDIxICAgICAgICAgICAgICAgICAg
IFtoY2kwXSA1MC43NzUzMjgNCiAgICAgIFNNUDogUGFpcmluZyBSYW5kb20gKDB4MDQpIGxlbiAx
Ng0KICAgICAgICBSYW5kb20gdmFsdWU6IGE4NTM1ODhiMGRiZTZhMTMyZTEzYzg1ZWUxNTdhNGNm
DQpAIE1HTVQgRXZlbnQ6IFVzZXIgQ29uZmlybWF0aW9uIFIuLiAoMHgwMDBmKSBwbGVuIDEyICB7
MHgwMDAyfSBbaGNpMF0gNTAuNzc1NDYwDQogICAgICAgIExFIEFkZHJlc3M6IDc0OkM2OjNCOkFC
OjY4OkUwIChPVUkgNzQtQzYtM0IpDQogICAgICAgIENvbmZpcm0gaGludDogMHgwMA0KICAgICAg
ICBWYWx1ZTogMHgwMDA1OTkwNQ0KQCBNR01UIEV2ZW50OiBVc2VyIENvbmZpcm1hdGlvbiBSLi4g
KDB4MDAwZikgcGxlbiAxMiAgezB4MDAwMX0gW2hjaTBdIDUwLjc3NTQ2MA0KICAgICAgICBMRSBB
ZGRyZXNzOiA3NDpDNjozQjpBQjo2ODpFMCAoT1VJIDc0LUM2LTNCKQ0KICAgICAgICBDb25maXJt
IGhpbnQ6IDB4MDANCiAgICAgICAgVmFsdWU6IDB4MDAwNTk5MDUNCj4gSENJIEV2ZW50OiBOdW1i
ZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MC43
NzU2MDANCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAg
ICAgQ291bnQ6IDENCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDkg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MC43NzU4ODkNCiAgICAgIEFUVDogRXJyb3IgUmVz
cG9uc2UgKDB4MDEpIGxlbiA0DQogICAgICAgIFJlYWQgQnkgR3JvdXAgVHlwZSBSZXF1ZXN0ICgw
eDEwKQ0KICAgICAgICBIYW5kbGU6IDB4MDAwYQ0KICAgICAgICBFcnJvcjogQXR0cmlidXRlIE5v
dCBGb3VuZCAoMHgwYSkNCjwgQUNMIERhdGEgVFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVu
IDkgICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MC44MTc2MzQNCiAgICAgIEFUVDogV3JpdGUg
UmVxdWVzdCAoMHgxMikgbGVuIDQNCiAgICAgICAgSGFuZGxlOiAweDAwMDkNCiAgICAgICAgICBE
YXRhOiAwMjAwDQo+IEhDSSBFdmVudDogTnVtYmVyIG9mIENvbXBsZXRlZCBQYWNrZXRzICgweDEz
KSBwbGVuIDUgICAgICAgICBbaGNpMF0gNTAuODQyODQzDQogICAgICAgIE51bSBoYW5kbGVzOiAx
DQogICAgICAgIEhhbmRsZTogMTI4DQogICAgICAgIENvdW50OiAxDQo+IEFDTCBEYXRhIFJYOiBI
YW5kbGUgMTI4IGZsYWdzIDB4MDIgZGxlbiA1ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTAu
OTc4ODYxDQogICAgICBBVFQ6IFdyaXRlIFJlc3BvbnNlICgweDEzKSBsZW4gMA0KPCBBQ0wgRGF0
YSBUWDogSGFuZGxlIDEyOCBmbGFncyAweDAwIGRsZW4gNyAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDUwLjk3OTI4NA0KICAgICAgQVRUOiBSZWFkIFJlcXVlc3QgKDB4MGEpIGxlbiAyDQogICAg
ICAgIEhhbmRsZTogMHgwMDAzDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUgMTI4IGZsYWdzIDB4MDIg
ZGxlbiA5ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTAuOTc5NDA2DQogICAgICBBVFQ6IFdy
aXRlIFJlcXVlc3QgKDB4MTIpIGxlbiA0DQogICAgICAgIEhhbmRsZTogMHgwMDA5DQogICAgICAg
ICAgRGF0YTogMDIwMA0KPCBBQ0wgRGF0YSBUWDogSGFuZGxlIDEyOCBmbGFncyAweDAwIGRsZW4g
NSAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDUwLjk3OTg1OQ0KICAgICAgQVRUOiBXcml0ZSBS
ZXNwb25zZSAoMHgxMykgbGVuIDANCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBh
Y2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFtoY2kwXSA1MS4wNDUxOTINCiAgICAgICAgTnVt
IGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgQ291bnQ6IDENCj4gSENJ
IEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAg
IFtoY2kwXSA1MS4wNDU2NzANCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxl
OiAxMjgNCiAgICAgICAgQ291bnQ6IDENCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3Mg
MHgwMiBkbGVuIDIwICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MS4xMTQwMzcNCiAgICAgIEFU
VDogUmVhZCBSZXNwb25zZSAoMHgwYikgbGVuIDE1DQogICAgICAgIFZhbHVlOiA2OTZlNzQ2NTZj
MmQ2MzZmNzI2NTY5MzcyZDM2MzQNCjwgQUNMIERhdGEgVFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgw
MCBkbGVuIDcgICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MS4xMTQ1MjkNCiAgICAgIEFUVDog
UmVhZCBSZXF1ZXN0ICgweDBhKSBsZW4gMg0KICAgICAgICBIYW5kbGU6IDB4MDAwNQ0KPiBBQ0wg
RGF0YSBSWDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gNyAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDUxLjExNjc1NQ0KICAgICAgQVRUOiBSZWFkIFJlcXVlc3QgKDB4MGEpIGxlbiAyDQog
ICAgICAgIEhhbmRsZTogMHgwMDAzDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgMTI4IGZsYWdzIDB4
MDAgZGxlbiAyMCAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTEuMTQzNjU5DQogICAgICBBVFQ6
IFJlYWQgUmVzcG9uc2UgKDB4MGIpIGxlbiAxNQ0KICAgICAgICBWYWx1ZTogNjk2ZTc0NjU2YzJk
NjM2ZjcyNjU2OTM3MmQzNjM0DQo+IEhDSSBFdmVudDogTnVtYmVyIG9mIENvbXBsZXRlZCBQYWNr
ZXRzICgweDEzKSBwbGVuIDUgICAgICAgICBbaGNpMF0gNTEuMTgwMzgzDQogICAgICAgIE51bSBo
YW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTogMTI4DQogICAgICAgIENvdW50OiAxDQo+IEhDSSBF
dmVudDogTnVtYmVyIG9mIENvbXBsZXRlZCBQYWNrZXRzICgweDEzKSBwbGVuIDUgICAgICAgICBb
aGNpMF0gNTEuMTgwNzE2DQogICAgICAgIE51bSBoYW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTog
MTI4DQogICAgICAgIENvdW50OiAxDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUgMTI4IGZsYWdzIDB4
MDIgZGxlbiA3ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTEuMjQ4ODgwDQogICAgICBBVFQ6
IFJlYWQgUmVzcG9uc2UgKDB4MGIpIGxlbiAyDQogICAgICAgIFZhbHVlOiAwMDAwDQo+IEFDTCBE
YXRhIFJYOiBIYW5kbGUgMTI4IGZsYWdzIDB4MDIgZGxlbiA3ICAgICAgICAgICAgICAgICAgICBb
aGNpMF0gNTEuMjQ5MzY0DQogICAgICBBVFQ6IFJlYWQgUmVxdWVzdCAoMHgwYSkgbGVuIDINCiAg
ICAgICAgSGFuZGxlOiAweDAwMDUNCjwgQUNMIERhdGEgVFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgw
MCBkbGVuIDcgICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1MS4yNDk4MDANCiAgICAgIEFUVDog
UmVhZCBSZXNwb25zZSAoMHgwYikgbGVuIDINCiAgICAgICAgVmFsdWU6IDAwMDANCj4gSENJIEV2
ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgIFto
Y2kwXSA1MS4zMTUzNjUNCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiAx
MjgNCiAgICAgICAgQ291bnQ6IDENCkAgTUdNVCBDb21tYW5kOiBVc2VyIENvbmZpcm1hdGlvbi4u
LiAoMHgwMDFjKSBwbGVuIDcgIHsweDAwMDF9IFtoY2kwXSA1Mi45NDk3NDMNCiAgICAgICAgTEUg
QWRkcmVzczogNzQ6QzY6M0I6QUI6Njg6RTAgKE9VSSA3NC1DNi0zQikNCkAgTUdNVCBFdmVudDog
Q29tbWFuZCBDb21wbGV0ZSAoMHgwMDAxKSBwbGVuIDEwICAgICAgIHsweDAwMDF9IFtoY2kwXSA1
Mi45NDk4NDENCiAgICAgIFVzZXIgQ29uZmlybWF0aW9uIFJlcGx5ICgweDAwMWMpIHBsZW4gNw0K
ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIExFIEFkZHJlc3M6IDc0OkM2
OjNCOkFCOjY4OkUwIChPVUkgNzQtQzYtM0IpDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgMTI4IGZs
YWdzIDB4MDAgZGxlbiAyMSAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTIuOTQ5ODU1DQogICAg
ICBTTVA6IFBhaXJpbmcgREhLZXkgQ2hlY2sgKDB4MGQpIGxlbiAxNg0KICAgICAgICBFOiBjZWU4
YjBlNTQ1NDg4ZDAyMjRhNzc3NTk0ODQwYzQ1YQ0KPiBIQ0kgRXZlbnQ6IE51bWJlciBvZiBDb21w
bGV0ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAgICAgICAgW2hjaTBdIDUzLjAwMjgwNg0KICAg
ICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDEyOA0KICAgICAgICBDb3VudDog
MQ0KPiBBQ0wgRGF0YSBSWDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gMjEgICAgICAgICAg
ICAgICAgICAgW2hjaTBdIDU1LjIzMDQ0NQ0KICAgICAgU01QOiBQYWlyaW5nIERIS2V5IENoZWNr
ICgweDBkKSBsZW4gMTYNCiAgICAgICAgRTogOTZkY2ZjNmNjMWY3Njk3NGMzZGM2NzRmZWViOTk4
M2INCjwgSENJIENvbW1hbmQ6IExFIFN0YXJ0IEVuY3J5cHRpb24gKDB4MDh8MHgwMDE5KSBwbGVu
IDI4ICAgICAgIFtoY2kwXSA1NS4yMzA1NDgNCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAg
UmFuZG9tIG51bWJlcjogMHgwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgIEVuY3J5cHRlZCBkaXZl
cnNpZmllcjogMHgwMDAwDQogICAgICAgIExvbmcgdGVybSBrZXk6IDBlMDExNDJiZTlkZGFiOWU2
ZTZjZWY1NDU1NjJhZGM0DQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4g
NCAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTUuMjM0NDY4DQogICAgICBMRSBTdGFydCBF
bmNyeXB0aW9uICgweDA4fDB4MDAxOSkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAo
MHgwMCkNCj4gQUNMIERhdGEgUlg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDIxICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSA1NS41MDA1NjkNCiAgICAgIFNNUDogU2lnbmluZyBJbmZvcm1h
dGlvbiAoMHgwYSkgbGVuIDE2DQogICAgICAgIFNpZ25hdHVyZSBrZXk6IDFkOTE2ZDU5NTE3OTFh
MjcxNDE2YTE2MWNkYTk4MWQ2DQo+IEhDSSBFdmVudDogRW5jcnlwdGlvbiBDaGFuZ2UgKDB4MDgp
IHBsZW4gNCAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTUuNTEzODM2DQogICAgICAgIFN0YXR1
czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgRW5jcnlwdGlv
bjogRW5hYmxlZCB3aXRoIEFFUy1DQ00gKDB4MDEpDQo+IEhDSSBFdmVudDogRGlzY29ubmVjdCBD
b21wbGV0ZSAoMHgwNSkgcGxlbiA0ICAgICAgICAgICAgICAgICBbaGNpMF0gODUuODExMTg5DQog
ICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAg
ICAgUmVhc29uOiBSZW1vdGUgVXNlciBUZXJtaW5hdGVkIENvbm5lY3Rpb24gKDB4MTMpDQpAIE1H
TVQgRXZlbnQ6IERldmljZSBEaXNjb25uZWN0ZWQgKDB4MDAwYykgcGxlbiA4ICAgICB7MHgwMDAy
fSBbaGNpMF0gODUuODExMjU2DQogICAgICAgIExFIEFkZHJlc3M6IDc0OkM2OjNCOkFCOjY4OkUw
IChPVUkgNzQtQzYtM0IpDQogICAgICAgIFJlYXNvbjogQ29ubmVjdGlvbiB0ZXJtaW5hdGVkIGJ5
IHJlbW90ZSBob3N0ICgweDAzKQ0KQCBNR01UIEV2ZW50OiBEZXZpY2UgRGlzY29ubmVjdGVkICgw
eDAwMGMpIHBsZW4gOCAgICAgezB4MDAwMX0gW2hjaTBdIDg1LjgxMTI1Ng0KICAgICAgICBMRSBB
ZGRyZXNzOiA3NDpDNjozQjpBQjo2ODpFMCAoT1VJIDc0LUM2LTNCKQ0KICAgICAgICBSZWFzb246
IENvbm5lY3Rpb24gdGVybWluYXRlZCBieSByZW1vdGUgaG9zdCAoMHgwMykNCkAgTUdNVCBFdmVu
dDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwMDAxKSBwbGVuIDEwICAgICAgIHsweDAwMDF9IFtoY2kw
XSA4NS44MTEyOTMNCiAgICAgIFBhaXIgRGV2aWNlICgweDAwMTkpIHBsZW4gNw0KICAgICAgICBT
dGF0dXM6IEZhaWxlZCAoMHgwMykNCiAgICAgICAgTEUgQWRkcmVzczogNzQ6QzY6M0I6QUI6Njg6
RTAgKE9VSSA3NC1DNi0zQikNCg0KQXMgb2JzZXJ2ZWQgZnJvbSBhYm92ZSwgdGhlIHN0YXR1cyBz
aG93ZWQgIkZhaWxlZCAoMHgwMykiIGZvciB0aGUgcGFpcmluZy4NCg0KV2hlbiBJIHBlcmZvcm1l
ZCB0aGUgTEUgcGFpcmluZyB3aXRoIHRoZSBtYXN0ZXIgSU8gY2FwYWJpbGl0eSBzZXQgYXMgS2V5
Ym9hcmREaXNwbGF5IGFuZCB0aGUgc2xhdmUgSU8gY2FwYWJpbGl0eSBzZXQgYXMgTm9JbnB1dE5v
T3V0cHV0LCB0aGUgTEUgcGFpcmluZyBpcyBzdWNjZXNzZnVsLiBJdCB1c2VzIExFIFNlY3VyZSBD
b25uZWN0aW9ucyBpLmUuICJVbmF1dGhlbnRpY2F0ZWQga2V5IGZyb20gUC0yNTYiLg0KVGhlIGV4
Y2VycHQgb2YgdGhlIGxvZyBmb3IgdGhlIHBhaXJpbmcgdGhhdCBzaG93cyBpdCBpcyBzdWNjZXNz
ZnVsIGlzIGFzIGZvbGxvd3M6DQoNCkAgTUdNVCBFdmVudDogTmV3IExvbmcgVGVybSBLZXkgKDB4
MDAwYSkgcGxlbiAzNyAgICAgezB4MDAwMn0gW2hjaTBdIDE3MS41ODE0MTcNCiAgICAgICAgU3Rv
cmUgaGludDogWWVzICgweDAxKQ0KICAgICAgICBMRSBBZGRyZXNzOiA3NDpDNjozQjpBQjo2ODpF
MCAoT1VJIDc0LUM2LTNCKQ0KICAgICAgICBLZXkgdHlwZTogVW5hdXRoZW50aWNhdGVkIGtleSBm
cm9tIFAtMjU2ICgweDAyKQ0KICAgICAgICBNYXN0ZXI6IDB4MDANCiAgICAgICAgRW5jcnlwdGlv
biBzaXplOiAxNg0KICAgICAgICBEaXZlcnNpZmllcjogMDAwMA0KICAgICAgICBSYW5kb21pemVy
OiAwMDAwMDAwMDAwMDAwMDAwDQogICAgICAgIEtleTogYTllMGYzZjgwYmQ5OWRmMGMyMjM5ZWE0
ODk1MTIxOWYNCkAgTUdNVCBFdmVudDogTmV3IExvbmcgVGVybSBLZXkgKDB4MDAwYSkgcGxlbiAz
NyAgICAgezB4MDAwMX0gW2hjaTBdIDE3MS41ODE0MTcNCiAgICAgICAgU3RvcmUgaGludDogWWVz
ICgweDAxKQ0KICAgICAgICBMRSBBZGRyZXNzOiA3NDpDNjozQjpBQjo2ODpFMCAoT1VJIDc0LUM2
LTNCKQ0KICAgICAgICBLZXkgdHlwZTogVW5hdXRoZW50aWNhdGVkIGtleSBmcm9tIFAtMjU2ICgw
eDAyKQ0KICAgICAgICBNYXN0ZXI6IDB4MDANCiAgICAgICAgRW5jcnlwdGlvbiBzaXplOiAxNg0K
ICAgICAgICBEaXZlcnNpZmllcjogMDAwMA0KICAgICAgICBSYW5kb21pemVyOiAwMDAwMDAwMDAw
MDAwMDAwDQogICAgICAgIEtleTogYTllMGYzZjgwYmQ5OWRmMGMyMjM5ZWE0ODk1MTIxOWYNCkAg
TUdNVCBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwMDAxKSBwbGVuIDEwICAgICAgezB4MDAw
MX0gW2hjaTBdIDE3MS41ODE0MjcNCiAgICAgIFBhaXIgRGV2aWNlICgweDAwMTkpIHBsZW4gNw0K
ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIExFIEFkZHJlc3M6IDc0OkM2
OjNCOkFCOjY4OkUwIChPVUkgNzQtQzYtM0IpDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgMTI4IGZs
YWdzIDB4MDAgZGxlbiAyMSAgICAgICAgICAgICAgICAgIFtoY2kwXSAxNzEuNTgxNDM3DQogICAg
ICBTTVA6IFNpZ25pbmcgSW5mb3JtYXRpb24gKDB4MGEpIGxlbiAxNg0KICAgICAgICBTaWduYXR1
cmUga2V5OiBmYTI3MDc5ZDgwMjRjMTg1OTc0MTM5MWZkZDgzZmI5OQ0KPiBIQ0kgRXZlbnQ6IE51
bWJlciBvZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAgICAgICBbaGNpMF0gMTcx
LjU4MTU5Mw0KICAgICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDEyOA0KICAg
ICAgICBDb3VudDogMQ0KDQpJZGVhbGx5LCB3ZSB3b3VsZCBsaWtlIHRoZSBMRSBwYWlyaW5nIHRv
IGJlIHN1Y2Nlc3NmdWwgb3ZlciBhbGwgSU8gY2FwYWJpbGl0aWVzLg0KDQpUaGFuayB5b3UuDQoN
CkJlc3QgcmVnYXJkcywNCkpvc2h1YQ0KDQo=

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: Unexpected SMP Command 0x0a
  2017-05-02  7:15 Unexpected SMP Command 0x0a Wong, Joshua Weng Onn
@ 2017-05-23  8:13 ` Wong, Joshua Weng Onn
  2017-05-23 14:28   ` Marcel Holtmann
  0 siblings, 1 reply; 8+ messages in thread
From: Wong, Joshua Weng Onn @ 2017-05-23  8:13 UTC (permalink / raw)
  To: Wong, Joshua Weng Onn
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

SGksDQoNCkkgd291bGQgbGlrZSB0byBmb2xsb3cgdXAgd2l0aCB0aGlzIGlzc3VlLg0KIA0KPiA+
ID4gPj4+PiBZZXMsIGZvciBzZWN1cmUgY29ubmVjdGlvbiB0aGUgTFRLIGlzIGdlbmVyYXRlZCBs
b2NhbGx5Lg0KPiA+ID4gPj4+PiBCdXQgaXNzdWUgaGVyZSBpcyBvYnNlcnZlZCB0aGF0IGFmdGVy
IFBhaXJpbmcgaXMgY29tcGxldGUgdGhlDQo+ID4gPiA+Pj4+IGtleSBkaXN0cmlidXRpb24gaXMg
bm90IGNvbXBsZXRlZCBmcm9tIE1hc3Rlci4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gaS5lLiBB
ZnRlciBTbGF2ZSBzZW5kcyB0aGUgICJTaWduYXR1cmUga2V5OiIgYnV0IE1hc3RlciBkb2Vzbid0
DQo+ID4gPiA+Pj4+IHNoYXJlIGFueSBrZXkuICBBdHRhY2hlZCBsb2dzLg0KPiA+ID4gPj4+IEkg
Z2V0IHRoYXQgYW5kIHRoYXQgaXMgY2xlYXIgZnJvbSB0aGUgbG9ncy4gU29tZXRoaW5nIGlzDQo+
ID4gPiA+Pj4gc3RhbGxpbmcgaGVyZSBhbmQgYmVjYXVzZSBvZiB0aGF0LCB5b3UgcnVuIGludG8g
dGhlIDMwIHNlY29uZHMgU01QDQo+IHRpbWVvdXQuDQo+ID4gPiA+Pj4gV2UganVzdCBuZWVkIHRv
IGtub3cgaWYgdGhlIDQuOSBrZXJuZWwgaXMgZG9pbmcgdGhpcyBjb3JyZWN0bHkuDQo+ID4gPiA+
Pj4gSWYgc28sIHRoZW4geW91IGNhbiBiaS1zZWN0IHRoYXQgcGF0Y2ggdGhhdCBmaXhlcy4gV2l0
aG91dCBwcm9vZg0KPiA+ID4gPj4+IHRoYXQNCj4gPiA+ID4+PiA0LjkgaXMgYWxzbyBicm9rZW4s
IG5vYm9keSB3aWxsIGV2ZW4gYm90aGVyIHRvIGNoYXNlIHRoaXMgZG93bi4NCj4gPiA+ID4+DQo+
ID4gPiA+PiBJIHRoaW5rIHRoZSBwcm9ibGVtIGhlcmUgaXMgcmFjZSBiZXR3ZWVuIEFDTCBkYXRh
IGFuZCBIQ0kgZXZlbnRzDQo+ID4gPiA+PiBvbiBVU0IgZG9uZ2xlLi4uICBXZSBnZXQgaW5pdGlh
bCBzbGF2ZSBrZXlzIGJ1dCB0aG9zZSBnZXQgZHJvcHBlZA0KPiA+ID4gPj4gZHVlIHRvIGVuY3J5
cHRpb24gY2hhbmdlZCBldmVudCBub3QgYmVpbmcgcmVjZWl2ZWQgeWV0LiBTaW5jZQ0KPiA+ID4g
Pj4ga2V5cyB3ZXJlIHNpbGVudGx5IGRyb3BwZWQgd2UgbGF0ZXIgb24gZ2V0IHVuZXhwZWN0ZWQg
U01QIFBEVSBhbmQNCj4gPiA+ID4+IGlnbm9yaW5nIHJlbWFpbmluZyBrZXlzIGFzIHdlbGwgd2hp
Y2ggZXZlbnR1YWxseSBsZWFkcyB0byBTTVANCj4gdGltZW91dC4NCj4gPiA+ID4+DQo+ID4gPiA+
PiBJZiB0aGlzIGlzIFVTQiBkb25nbGUgKHVzaW5nIGJ0dXNkKSB0aGVuIG9ubHkgKEFGQUlLKSBz
b2x1dGlvbg0KPiA+ID4gPj4gd291bGQgYmUgdG8gaGF2ZSBhIHdvcmthcm91bmQgZm9yIHRoaXMg
aW5zaWRlIGNoaXAgKGl0IHdvdWxkDQo+ID4gPiA+PiBkZWxheSBBQ0wgZGF0YSByZWNlaXZlZCBy
aWdodCBhZnRlciBlbmNyeXB0aW9uIGNoYW5nZSBnaXZpbmcgaG9zdA0KPiA+ID4gPj4gdGltZSB0
byBoYW5kbGUgZW5jcHJ5cHRpb24NCj4gPiA+IGNoYW5nZSBldmVudCkuDQo+ID4gPiA+PiBCbHVl
dG9vdGggc3BlY2lmaWNhdGlvbiBmb3IgVVNCIHRyYW5zcG9ydCBpcyB1bmZvcnR1bmF0ZWxseSBr
aW5kYQ0KPiBicm9rZW4uDQo+ID4gPiA+Pg0KPiA+ID4gPj4gLS0NCj4gPiA+ID4+IHBvemRyYXdp
YW0NCj4gPiA+ID4+IFN6eW1vbiBKYW5jDQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rIHlvdSBmb3Ig
eW91ciByZXBseS4gWW91ciBpbnB1dHMgYXJlIHZhbHVhYmxlIHRvIHVzIGluDQo+ID4gPiA+IGhl
bHBpbmcgdG8gZGVidWcgdGhlDQo+ID4gPiBpc3N1ZS4gWWVzLCB3ZSBhcmUgaW5kZWVkIHVzaW5n
IHRoZSBidHVzYiBrZXJuZWwgbW9kdWxlIGFuZCBpdCBpcw0KPiA+ID4gdXNpbmcgYSBVU0IgaW50
ZXJmYWNlIChCbHVldG9vdGggb3ZlciBVU0IpLg0KPiA+ID4gPg0KPiA+ID4gPiBJIG5vdGljZWQg
dGhhdCB3aGVuIGJ0bWdtdCBzZXR0aW5ncyBhcmUgc2V0IHRvIHR1cm4gJ2JyZWRyIG9mZicsDQo+
ID4gPiA+IHRoZSAnc3NwJyBtb2RlDQo+ID4gPiBhbHNvIHR1cm5zIG9mZi4gSXMgdGhpcyBiZWhh
dmlvciBleHBlY3RlZCB0byBvY2N1cj8NCj4gPiA+ID4gTXkgY3VycmVudCBzZXR0aW5ncyBhcmUg
J3Bvd2VyZWQgY29ubmVjdGFibGUgZGlzY292ZXJhYmxlIGJvbmRhYmxlDQo+ID4gPiA+IGxlDQo+
ID4gPiBzZWN1cmUtY29ubuKAmQ0KPiA+ID4NCj4gPiA+IHRoZSBTU1AgKFNlY3VyZSBTaW1wbGUg
UGFpcmluZykgaXMgYSBCUi9FRFIgb25seSBmZWF0dXJlLiBTbyB3aGVuDQo+ID4gPiB5b3UgZGlz
YWJsZSBCUi9FRFIsIGl0IHdpbGwgYmUgZGlzYWJsZWQgYXMgd2VsbC4NCj4gPg0KPiA+IFRoYW5r
IHlvdSBmb3IgeW91ciByZXBseS4gSXQgbG9va3MgbGlrZSBJIGhhdmUgdW5kZXJzdG9vZCB0aGlz
DQo+ID4gaW5jb3JyZWN0bHkgYXMgaW5pdGlhbGx5IEkgcmVhZCBzb21ld2hlcmUgdGhhdCBMRSBh
ZG9wdHMgdGhlIFNTUCBtb2RlbA0KPiA+IGluIHY0LjEuIExvb2tzIGxpa2UgdGhpcyBpcyBub3Qg
dGhlIGNhc2UuDQo+ID4NCj4gPiBGcm9tIHRoZSBzcGVjaWZpY2F0aW9uLCBJIG5vdGVkIHRoYXQg
U1NQIHdhcyBpbnRyb2R1Y2VkIGluIEJSL0VEUiBpbg0KPiA+IHYyLjEgd2hpY2ggbWFrZXMgaXQg
YSBCUi9FRFIgb25seSBmZWF0dXJlLg0KPiA+DQo+ID4gSSBmaW5hbGx5IHVuZGVyc3RhbmQgd2h5
IHNzcCBtb2RlIGlzIGRpc2FibGVkIHdoZW4gSSB0dXJuZWQgYnJlZHIgb2ZmDQo+ID4gdmlhIGJ0
bWdtdC4gVGhhbmsgeW91IGZvciB5b3VyIGNsYXJpZmljYXRpb24hDQo+IA0KDQpJIG5vdGljZSBh
IHN0cmFuZ2UgYmVoYXZpb3IgZHVyaW5nIHRoZSBMRSBTZWN1cmUgQ29ubmVjdGlvbiBwYWlyaW5n
LiBUaGlzIG9jY3VycyBhdCB0aGUgTEUgU3RhcnQgRW5jcnlwdGlvbiBldmVudCBhcyBzZWVuIGlu
IHRoZSBmb2xsb3dpbmcgbG9nOg0KDQogDQogPCBIQ0kgQ29tbWFuZDogTEUgU3RhcnQgRW5jcnlw
dGlvbiAoMHgwOHwweDAwMTkpIHBsZW4gMjggICAgICAgW2hjaTBdDQogNTUuMjMwNTQ4DQogICAg
ICAgICBIYW5kbGU6IDEyOA0KICAgICAgICAgUmFuZG9tIG51bWJlcjogMHgwMDAwMDAwMDAwMDAw
MDAwDQogICAgICAgICBFbmNyeXB0ZWQgZGl2ZXJzaWZpZXI6IDB4MDAwMA0KICAgICAgICAgTG9u
ZyB0ZXJtIGtleTogMGUwMTE0MmJlOWRkYWI5ZTZlNmNlZjU0NTU2MmFkYzQNCiA+IEhDSSBFdmVu
dDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gNTUuMjM0NDY4DQogICAgICAgTEUgU3RhcnQgRW5jcnlwdGlvbiAoMHgwOHwweDAwMTkpIG5j
bWQgMQ0KICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KID4gQUNMIERhdGEgUlg6IEhh
bmRsZSAxMjggZmxhZ3MgMHgwMiBkbGVuIDIxICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1NS41
MDA1NjkNCiAgICAgICBTTVA6IFNpZ25pbmcgSW5mb3JtYXRpb24gKDB4MGEpIGxlbiAxNg0KICAg
ICAgICAgU2lnbmF0dXJlIGtleTogMWQ5MTZkNTk1MTc5MWEyNzE0MTZhMTYxY2RhOTgxZDYNCiA+
IEhDSSBFdmVudDogRW5jcnlwdGlvbiBDaGFuZ2UgKDB4MDgpIHBsZW4gNCAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gNTUuNTEzODM2DQogICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQog
ICAgICAgICBIYW5kbGU6IDEyOA0KICAgICAgICAgRW5jcnlwdGlvbjogRW5hYmxlZCB3aXRoIEFF
Uy1DQ00gKDB4MDEpDQoNCg0KQXMgbm90aWNlZCBmcm9tIHRoZSBsb2dzIGFib3ZlLCB0aGUgIlNN
UDogU2lnbmluZyBJbmZvcm1hdGlvbiAoMHgwYSkiIGNvbW1hbmQgYXBwZWFycyBmaXJzdCBiZWZv
cmUgdGhlICJFbmNyeXB0aW9uIENoYW5nZSAoMHgwOCkiIEhDSSBldmVudC4gT24gYSBMRSBzdWNj
ZXNzZnVsIHBhaXJpbmcsIHRoZSBlbmNyeXB0aW9uIGNoYW5nZSBzaG91bGQgb2NjdXIgYmVmb3Jl
IHRoZSBzaWduaW5nIGluZm9ybWF0aW9uIGNvbW1hbmQgYXMgY2FuIGJlIA0Kb2JzZXJ2ZWQgaW4g
dGhlIGZvbGxvd2luZyBsb2cgYmVsb3cuIEkgd2FzIGFibGUgdG8gc3VjY2Vzc2Z1bGx5IHBlcmZv
cm0gYSBMRSBwYWlyaW5nIHRocm91Z2ggZm9yY2VkIHRyaWFsLiBUaGUgc3VjY2Vzc2Z1bCBMRSBw
YWlyaW5nIG9ubHkgb2NjdXJzIDEgb3V0IG9mIDEwIHRpbWVzLg0KDQoNCj4gSENJIEV2ZW50OiBD
b21tYW5kIFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDE3
MS4zMTQwOTcNCiAgICAgIExFIFN0YXJ0IEVuY3J5cHRpb24gKDB4MDh8MHgwMDE5KSBuY21kIDEN
CiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiBBQ0wgRGF0YSBSWDogSGFuZGxlIDEy
OCBmbGFncyAweDAyIGRsZW4gNSAgICAgICAgICAgICAgICAgICBbaGNpMF0gMTcxLjM3ODk3MQ0K
ICAgICAgQVRUOiBXcml0ZSBSZXNwb25zZSAoMHgxMykgbGVuIDANCjwgQUNMIERhdGEgVFg6IEhh
bmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDcgICAgICAgICAgICAgICAgICAgW2hjaTBdIDE3MS4z
Nzk1MTINCiAgICAgIEFUVDogUmVhZCBSZXF1ZXN0ICgweDBhKSBsZW4gMg0KICAgICAgICBIYW5k
bGU6IDB4MDAwMw0KPiBBQ0wgRGF0YSBSWDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gOSAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMTcxLjU4MDE3OQ0KICAgICAgQVRUOiBXcml0ZSBSZXF1
ZXN0ICgweDEyKSBsZW4gNA0KICAgICAgICBIYW5kbGU6IDB4MDAwOQ0KICAgICAgICAgIERhdGE6
IDAyMDANCjwgQUNMIERhdGEgVFg6IEhhbmRsZSAxMjggZmxhZ3MgMHgwMCBkbGVuIDUgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDE3MS41ODA2MjcNCiAgICAgIEFUVDogV3JpdGUgUmVzcG9uc2Ug
KDB4MTMpIGxlbiAwDQo+IEhDSSBFdmVudDogRW5jcnlwdGlvbiBDaGFuZ2UgKDB4MDgpIHBsZW4g
NCAgICAgICAgICAgICAgICAgIFtoY2kwXSAxNzEuNTgwNjYyDQogICAgICAgIFN0YXR1czogU3Vj
Y2VzcyAoMHgwMCkNCiAgICAgICAgSGFuZGxlOiAxMjgNCiAgICAgICAgRW5jcnlwdGlvbjogRW5h
YmxlZCB3aXRoIEFFUy1DQ00gKDB4MDEpDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUgMTI4IGZsYWdz
IDB4MDIgZGxlbiAyMSAgICAgICAgICAgICAgICAgIFtoY2kwXSAxNzEuNTgxMjc0DQogICAgICBT
TVA6IFNpZ25pbmcgSW5mb3JtYXRpb24gKDB4MGEpIGxlbiAxNg0KICAgICAgICBTaWduYXR1cmUg
a2V5OiBiYjkzMGRkZDBmYjg0YWM3MWM5MWY0YTMzODU3ZTdmZg0KDQoNCkFzIGNhbiBiZSBvYnNl
cnZlZCBpbiB0aGUgbG9nIGFib3ZlLCB0aGUgZW5jcnlwdGlvbiBjaGFuZ2UgZXZlbnQgb2NjdXJz
IGJlZm9yZSB0aGUgc2lnbmluZyBpbmZvcm1hdGlvbiBjb21tYW5kLiBUaGlzIHdvdWxkIHRoZW4g
bGVhZCB0byBhIHN1Y2Nlc3NmdWwgTEUgcGFpcmluZy4NCkR1cmluZyB0aGUgdGltZXMgd2hlbiBM
RSBwYWlyaW5nIGlzIGZhaWxpbmcsIHRoZSBsb2cgc2hvd3MgdGhhdCBzaWduaW5nIGluZm9ybWF0
aW9uIGNvbW1hbmQgYWx3YXlzIGFwcGVhciBiZWZvcmUgZW5jcnlwdGlvbiBjaGFuZ2Ugd2hpY2gg
aXMgbm90IHdoYXQgd2Ugd291bGQgZXhwZWN0IGl0IHRvLg0KDQpDb3VsZCB0aGlzIGlzc3VlIGJl
IHJlc3VyZmFjZWQgYXMgc2hvd24gaW4gdGhlIGZvbGxvd2luZyBwYXRjaD8NCmh0dHBzOi8vZ2l0
Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3N0YWJsZS9saW51eC1zdGFibGUu
Z2l0L2NvbW1pdC9uZXQvYmx1ZXRvb3RoP2g9bGludXgtNC4xLnkmaWQ9ZTMwOThiZTQwYmJkZTBm
ZGQ1ZmNmYTZiZjI4NDkxZGI0MjFkMzMzYSAoRGVsYXkgTFRLIGVuY3J5cHRpb24gdG8gbGV0IHJl
bW90ZSByZWNlaXZlIGFsbCBrZXlzKQ0KaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xp
bnV4L2tlcm5lbC9naXQvYmx1ZXRvb3RoL2JsdWV0b290aC1uZXh0LmdpdC9jb21taXQvP2lkPTVl
ZDg4NGQ3NjVhMjQwNTkzYzcyMTcxMWViOWU2ZDI0Y2ViYTVlOGIgKEluY3JlYXNlIFNNUCByZS1l
bmNyeXB0aW9uIGRlbGF5IHRvIDUwMG1zKQ0KDQpJIHdvdWxkIGxpa2Ugc29tZSBpbnB1dHMgb3Ig
YWR2aWNlIG9uIHRoaXMgc2NlbmFyaW8uDQoNClRoYW5rIHlvdS4NCg0KQmVzdCByZWdhcmRzLA0K
Sm9zaHVhIA0K

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Unexpected SMP Command 0x0a
  2017-05-23  8:13 ` Wong, Joshua Weng Onn
@ 2017-05-23 14:28   ` Marcel Holtmann
  2017-05-24  1:55     ` Wong, Joshua Weng Onn
  0 siblings, 1 reply; 8+ messages in thread
From: Marcel Holtmann @ 2017-05-23 14:28 UTC (permalink / raw)
  To: Wong, Joshua Weng Onn
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

Hi Joshua,

> I would like to follow up with this issue.
> 
>>>>>>>> Yes, for secure connection the LTK is generated locally.
>>>>>>>> But issue here is observed that after Pairing is complete the
>>>>>>>> key distribution is not completed from Master.
>>>>>>>> 
>>>>>>>> i.e. After Slave sends the  "Signature key:" but Master doesn't
>>>>>>>> share any key.  Attached logs.
>>>>>>> I get that and that is clear from the logs. Something is
>>>>>>> stalling here and because of that, you run into the 30 seconds SMP
>> timeout.
>>>>>>> We just need to know if the 4.9 kernel is doing this correctly.
>>>>>>> If so, then you can bi-sect that patch that fixes. Without proof
>>>>>>> that
>>>>>>> 4.9 is also broken, nobody will even bother to chase this down.
>>>>>> 
>>>>>> I think the problem here is race between ACL data and HCI events
>>>>>> on USB dongle...  We get initial slave keys but those get dropped
>>>>>> due to encryption changed event not being received yet. Since
>>>>>> keys were silently dropped we later on get unexpected SMP PDU and
>>>>>> ignoring remaining keys as well which eventually leads to SMP
>> timeout.
>>>>>> 
>>>>>> If this is USB dongle (using btusd) then only (AFAIK) solution
>>>>>> would be to have a workaround for this inside chip (it would
>>>>>> delay ACL data received right after encryption change giving host
>>>>>> time to handle encpryption
>>>> change event).
>>>>>> Bluetooth specification for USB transport is unfortunatelly kinda
>> broken.
>>>>>> 
>>>>>> --
>>>>>> pozdrawiam
>>>>>> Szymon Janc
>>>>> 
>>>>> Thank you for your reply. Your inputs are valuable to us in
>>>>> helping to debug the
>>>> issue. Yes, we are indeed using the btusb kernel module and it is
>>>> using a USB interface (Bluetooth over USB).
>>>>> 
>>>>> I noticed that when btmgmt settings are set to turn 'bredr off',
>>>>> the 'ssp' mode
>>>> also turns off. Is this behavior expected to occur?
>>>>> My current settings are 'powered connectable discoverable bondable
>>>>> le
>>>> secure-conn’
>>>> 
>>>> the SSP (Secure Simple Pairing) is a BR/EDR only feature. So when
>>>> you disable BR/EDR, it will be disabled as well.
>>> 
>>> Thank you for your reply. It looks like I have understood this
>>> incorrectly as initially I read somewhere that LE adopts the SSP model
>>> in v4.1. Looks like this is not the case.
>>> 
>>> From the specification, I noted that SSP was introduced in BR/EDR in
>>> v2.1 which makes it a BR/EDR only feature.
>>> 
>>> I finally understand why ssp mode is disabled when I turned bredr off
>>> via btmgmt. Thank you for your clarification!
>> 
> 
> I notice a strange behavior during the LE Secure Connection pairing. This occurs at the LE Start Encryption event as seen in the following log:
> 
> 
> < HCI Command: LE Start Encryption (0x08|0x0019) plen 28       [hci0]
> 55.230548
>         Handle: 128
>         Random number: 0x0000000000000000
>         Encrypted diversifier: 0x0000
>         Long term key: 0e01142be9ddab9e6e6cef545562adc4
>> HCI Event: Command Status (0x0f) plen 4                      [hci0] 55.234468
>       LE Start Encryption (0x08|0x0019) ncmd 1
>         Status: Success (0x00)
>> ACL Data RX: Handle 128 flags 0x02 dlen 21                   [hci0] 55.500569
>       SMP: Signing Information (0x0a) len 16
>         Signature key: 1d916d5951791a271416a161cda981d6
>> HCI Event: Encryption Change (0x08) plen 4                   [hci0] 55.513836
>         Status: Success (0x00)
>         Handle: 128
>         Encryption: Enabled with AES-CCM (0x01)
> 
> 
> As noticed from the logs above, the "SMP: Signing Information (0x0a)" command appears first before the "Encryption Change (0x08)" HCI event. On a LE successful pairing, the encryption change should occur before the signing information command as can be 
> observed in the following log below. I was able to successfully perform a LE pairing through forced trial. The successful LE pairing only occurs 1 out of 10 times.

the problem is that we will need to wait for the Encryption Change before we can accept any key distribution from the remote side. So is this on an USB dongle? The over the air packet might be actually encrypted, but on the USB HCI transport we see it as non-encrypted and drop it.

So what hardware is this actually? Do you happen to have newer firmware for this hardware that fixes this race in the HCI lower transport.

Regards

Marcel


^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: Unexpected SMP Command 0x0a
  2017-05-23 14:28   ` Marcel Holtmann
@ 2017-05-24  1:55     ` Wong, Joshua Weng Onn
  2017-05-26 20:42       ` Marcel Holtmann
  0 siblings, 1 reply; 8+ messages in thread
From: Wong, Joshua Weng Onn @ 2017-05-24  1:55 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

SGkgTWFyY2VsLA0KDQo+ID4gSSB3b3VsZCBsaWtlIHRvIGZvbGxvdyB1cCB3aXRoIHRoaXMgaXNz
dWUuDQo+ID4NCj4gPj4+Pj4+Pj4gWWVzLCBmb3Igc2VjdXJlIGNvbm5lY3Rpb24gdGhlIExUSyBp
cyBnZW5lcmF0ZWQgbG9jYWxseS4NCj4gPj4+Pj4+Pj4gQnV0IGlzc3VlIGhlcmUgaXMgb2JzZXJ2
ZWQgdGhhdCBhZnRlciBQYWlyaW5nIGlzIGNvbXBsZXRlIHRoZQ0KPiA+Pj4+Pj4+PiBrZXkgZGlz
dHJpYnV0aW9uIGlzIG5vdCBjb21wbGV0ZWQgZnJvbSBNYXN0ZXIuDQo+ID4+Pj4+Pj4+DQo+ID4+
Pj4+Pj4+IGkuZS4gQWZ0ZXIgU2xhdmUgc2VuZHMgdGhlICAiU2lnbmF0dXJlIGtleToiIGJ1dCBN
YXN0ZXIgZG9lc24ndA0KPiA+Pj4+Pj4+PiBzaGFyZSBhbnkga2V5LiAgQXR0YWNoZWQgbG9ncy4N
Cj4gPj4+Pj4+PiBJIGdldCB0aGF0IGFuZCB0aGF0IGlzIGNsZWFyIGZyb20gdGhlIGxvZ3MuIFNv
bWV0aGluZyBpcw0KPiA+Pj4+Pj4+IHN0YWxsaW5nIGhlcmUgYW5kIGJlY2F1c2Ugb2YgdGhhdCwg
eW91IHJ1biBpbnRvIHRoZSAzMCBzZWNvbmRzDQo+ID4+Pj4+Pj4gU01QDQo+ID4+IHRpbWVvdXQu
DQo+ID4+Pj4+Pj4gV2UganVzdCBuZWVkIHRvIGtub3cgaWYgdGhlIDQuOSBrZXJuZWwgaXMgZG9p
bmcgdGhpcyBjb3JyZWN0bHkuDQo+ID4+Pj4+Pj4gSWYgc28sIHRoZW4geW91IGNhbiBiaS1zZWN0
IHRoYXQgcGF0Y2ggdGhhdCBmaXhlcy4gV2l0aG91dCBwcm9vZg0KPiA+Pj4+Pj4+IHRoYXQNCj4g
Pj4+Pj4+PiA0LjkgaXMgYWxzbyBicm9rZW4sIG5vYm9keSB3aWxsIGV2ZW4gYm90aGVyIHRvIGNo
YXNlIHRoaXMgZG93bi4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBJIHRoaW5rIHRoZSBwcm9ibGVtIGhl
cmUgaXMgcmFjZSBiZXR3ZWVuIEFDTCBkYXRhIGFuZCBIQ0kgZXZlbnRzDQo+ID4+Pj4+PiBvbiBV
U0IgZG9uZ2xlLi4uICBXZSBnZXQgaW5pdGlhbCBzbGF2ZSBrZXlzIGJ1dCB0aG9zZSBnZXQgZHJv
cHBlZA0KPiA+Pj4+Pj4gZHVlIHRvIGVuY3J5cHRpb24gY2hhbmdlZCBldmVudCBub3QgYmVpbmcg
cmVjZWl2ZWQgeWV0LiBTaW5jZQ0KPiA+Pj4+Pj4ga2V5cyB3ZXJlIHNpbGVudGx5IGRyb3BwZWQg
d2UgbGF0ZXIgb24gZ2V0IHVuZXhwZWN0ZWQgU01QIFBEVQ0KPiBhbmQNCj4gPj4+Pj4+IGlnbm9y
aW5nIHJlbWFpbmluZyBrZXlzIGFzIHdlbGwgd2hpY2ggZXZlbnR1YWxseSBsZWFkcyB0byBTTVAN
Cj4gPj4gdGltZW91dC4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBJZiB0aGlzIGlzIFVTQiBkb25nbGUg
KHVzaW5nIGJ0dXNkKSB0aGVuIG9ubHkgKEFGQUlLKSBzb2x1dGlvbg0KPiA+Pj4+Pj4gd291bGQg
YmUgdG8gaGF2ZSBhIHdvcmthcm91bmQgZm9yIHRoaXMgaW5zaWRlIGNoaXAgKGl0IHdvdWxkDQo+
ID4+Pj4+PiBkZWxheSBBQ0wgZGF0YSByZWNlaXZlZCByaWdodCBhZnRlciBlbmNyeXB0aW9uIGNo
YW5nZSBnaXZpbmcgaG9zdA0KPiA+Pj4+Pj4gdGltZSB0byBoYW5kbGUgZW5jcHJ5cHRpb24NCj4g
Pj4+PiBjaGFuZ2UgZXZlbnQpLg0KPiA+Pj4+Pj4gQmx1ZXRvb3RoIHNwZWNpZmljYXRpb24gZm9y
IFVTQiB0cmFuc3BvcnQgaXMgdW5mb3J0dW5hdGVsbHkga2luZGENCj4gPj4gYnJva2VuLg0KPiA+
Pj4+Pj4NCj4gPj4+Pj4+IC0tDQo+ID4+Pj4+PiBwb3pkcmF3aWFtDQo+ID4+Pj4+PiBTenltb24g
SmFuYw0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGFuayB5b3UgZm9yIHlvdXIgcmVwbHkuIFlvdXIgaW5w
dXRzIGFyZSB2YWx1YWJsZSB0byB1cyBpbg0KPiA+Pj4+PiBoZWxwaW5nIHRvIGRlYnVnIHRoZQ0K
PiA+Pj4+IGlzc3VlLiBZZXMsIHdlIGFyZSBpbmRlZWQgdXNpbmcgdGhlIGJ0dXNiIGtlcm5lbCBt
b2R1bGUgYW5kIGl0IGlzDQo+ID4+Pj4gdXNpbmcgYSBVU0IgaW50ZXJmYWNlIChCbHVldG9vdGgg
b3ZlciBVU0IpLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIG5vdGljZWQgdGhhdCB3aGVuIGJ0bWdtdCBz
ZXR0aW5ncyBhcmUgc2V0IHRvIHR1cm4gJ2JyZWRyIG9mZicsDQo+ID4+Pj4+IHRoZSAnc3NwJyBt
b2RlDQo+ID4+Pj4gYWxzbyB0dXJucyBvZmYuIElzIHRoaXMgYmVoYXZpb3IgZXhwZWN0ZWQgdG8g
b2NjdXI/DQo+ID4+Pj4+IE15IGN1cnJlbnQgc2V0dGluZ3MgYXJlICdwb3dlcmVkIGNvbm5lY3Rh
YmxlIGRpc2NvdmVyYWJsZSBib25kYWJsZQ0KPiA+Pj4+PiBsZQ0KPiA+Pj4+IHNlY3VyZS1jb25u
w6LCgMKZDQo+ID4+Pj4NCj4gPj4+PiB0aGUgU1NQIChTZWN1cmUgU2ltcGxlIFBhaXJpbmcpIGlz
IGEgQlIvRURSIG9ubHkgZmVhdHVyZS4gU28gd2hlbg0KPiA+Pj4+IHlvdSBkaXNhYmxlIEJSL0VE
UiwgaXQgd2lsbCBiZSBkaXNhYmxlZCBhcyB3ZWxsLg0KPiA+Pj4NCj4gPj4+IFRoYW5rIHlvdSBm
b3IgeW91ciByZXBseS4gSXQgbG9va3MgbGlrZSBJIGhhdmUgdW5kZXJzdG9vZCB0aGlzDQo+ID4+
PiBpbmNvcnJlY3RseSBhcyBpbml0aWFsbHkgSSByZWFkIHNvbWV3aGVyZSB0aGF0IExFIGFkb3B0
cyB0aGUgU1NQDQo+ID4+PiBtb2RlbCBpbiB2NC4xLiBMb29rcyBsaWtlIHRoaXMgaXMgbm90IHRo
ZSBjYXNlLg0KPiA+Pj4NCj4gPj4+IEZyb20gdGhlIHNwZWNpZmljYXRpb24sIEkgbm90ZWQgdGhh
dCBTU1Agd2FzIGludHJvZHVjZWQgaW4gQlIvRURSIGluDQo+ID4+PiB2Mi4xIHdoaWNoIG1ha2Vz
IGl0IGEgQlIvRURSIG9ubHkgZmVhdHVyZS4NCj4gPj4+DQo+ID4+PiBJIGZpbmFsbHkgdW5kZXJz
dGFuZCB3aHkgc3NwIG1vZGUgaXMgZGlzYWJsZWQgd2hlbiBJIHR1cm5lZCBicmVkcg0KPiA+Pj4g
b2ZmIHZpYSBidG1nbXQuIFRoYW5rIHlvdSBmb3IgeW91ciBjbGFyaWZpY2F0aW9uIQ0KPiA+Pg0K
PiA+DQo+ID4gSSBub3RpY2UgYSBzdHJhbmdlIGJlaGF2aW9yIGR1cmluZyB0aGUgTEUgU2VjdXJl
IENvbm5lY3Rpb24gcGFpcmluZy4gVGhpcw0KPiBvY2N1cnMgYXQgdGhlIExFIFN0YXJ0IEVuY3J5
cHRpb24gZXZlbnQgYXMgc2VlbiBpbiB0aGUgZm9sbG93aW5nIGxvZzoNCj4gPg0KPiA+DQo+ID4g
PCBIQ0kgQ29tbWFuZDogTEUgU3RhcnQgRW5jcnlwdGlvbiAoMHgwOHwweDAwMTkpIHBsZW4gMjgg
ICAgICAgW2hjaTBdDQo+ID4gNTUuMjMwNTQ4DQo+ID4gICAgICAgICBIYW5kbGU6IDEyOA0KPiA+
ICAgICAgICAgUmFuZG9tIG51bWJlcjogMHgwMDAwMDAwMDAwMDAwMDAwDQo+ID4gICAgICAgICBF
bmNyeXB0ZWQgZGl2ZXJzaWZpZXI6IDB4MDAwMA0KPiA+ICAgICAgICAgTG9uZyB0ZXJtIGtleTog
MGUwMTE0MmJlOWRkYWI5ZTZlNmNlZjU0NTU2MmFkYzQNCj4gPj4gSENJIEV2ZW50OiBDb21tYW5k
IFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSA1NS4yMzQ0
NjgNCj4gPiAgICAgICBMRSBTdGFydCBFbmNyeXB0aW9uICgweDA4fDB4MDAxOSkgbmNtZCAxDQo+
ID4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ID4+IEFDTCBEYXRhIFJYOiBIYW5k
bGUgMTI4IGZsYWdzIDB4MDIgZGxlbiAyMSAgICAgICAgICAgICAgICAgICBbaGNpMF0gNTUuNTAw
NTY5DQo+ID4gICAgICAgU01QOiBTaWduaW5nIEluZm9ybWF0aW9uICgweDBhKSBsZW4gMTYNCj4g
PiAgICAgICAgIFNpZ25hdHVyZSBrZXk6IDFkOTE2ZDU5NTE3OTFhMjcxNDE2YTE2MWNkYTk4MWQ2
DQo+ID4+IEhDSSBFdmVudDogRW5jcnlwdGlvbiBDaGFuZ2UgKDB4MDgpIHBsZW4gNCAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gNTUuNTEzODM2DQo+ID4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3Mg
KDB4MDApDQo+ID4gICAgICAgICBIYW5kbGU6IDEyOA0KPiA+ICAgICAgICAgRW5jcnlwdGlvbjog
RW5hYmxlZCB3aXRoIEFFUy1DQ00gKDB4MDEpDQo+ID4NCj4gPg0KPiA+IEFzIG5vdGljZWQgZnJv
bSB0aGUgbG9ncyBhYm92ZSwgdGhlICJTTVA6IFNpZ25pbmcgSW5mb3JtYXRpb24gKDB4MGEpIg0K
PiA+IGNvbW1hbmQgYXBwZWFycyBmaXJzdCBiZWZvcmUgdGhlICJFbmNyeXB0aW9uIENoYW5nZSAo
MHgwOCkiIEhDSSBldmVudC4NCj4gT24gYSBMRSBzdWNjZXNzZnVsIHBhaXJpbmcsIHRoZSBlbmNy
eXB0aW9uIGNoYW5nZSBzaG91bGQgb2NjdXIgYmVmb3JlIHRoZQ0KPiBzaWduaW5nIGluZm9ybWF0
aW9uIGNvbW1hbmQgYXMgY2FuIGJlIG9ic2VydmVkIGluIHRoZSBmb2xsb3dpbmcgbG9nDQo+IGJl
bG93LiBJIHdhcyBhYmxlIHRvIHN1Y2Nlc3NmdWxseSBwZXJmb3JtIGEgTEUgcGFpcmluZyB0aHJv
dWdoIGZvcmNlZCB0cmlhbC4NCj4gVGhlIHN1Y2Nlc3NmdWwgTEUgcGFpcmluZyBvbmx5IG9jY3Vy
cyAxIG91dCBvZiAxMCB0aW1lcy4NCj4gDQo+IHRoZSBwcm9ibGVtIGlzIHRoYXQgd2Ugd2lsbCBu
ZWVkIHRvIHdhaXQgZm9yIHRoZSBFbmNyeXB0aW9uIENoYW5nZSBiZWZvcmUNCj4gd2UgY2FuIGFj
Y2VwdCBhbnkga2V5IGRpc3RyaWJ1dGlvbiBmcm9tIHRoZSByZW1vdGUgc2lkZS4gU28gaXMgdGhp
cyBvbiBhbg0KPiBVU0IgZG9uZ2xlPyBUaGUgb3ZlciB0aGUgYWlyIHBhY2tldCBtaWdodCBiZSBh
Y3R1YWxseSBlbmNyeXB0ZWQsIGJ1dCBvbiB0aGUNCj4gVVNCIEhDSSB0cmFuc3BvcnQgd2Ugc2Vl
IGl0IGFzIG5vbi1lbmNyeXB0ZWQgYW5kIGRyb3AgaXQuDQo+IA0KPiBTbyB3aGF0IGhhcmR3YXJl
IGlzIHRoaXMgYWN0dWFsbHk/IERvIHlvdSBoYXBwZW4gdG8gaGF2ZSBuZXdlciBmaXJtd2FyZQ0K
PiBmb3IgdGhpcyBoYXJkd2FyZSB0aGF0IGZpeGVzIHRoaXMgcmFjZSBpbiB0aGUgSENJIGxvd2Vy
IHRyYW5zcG9ydC4NCg0KVGhhbmsgeW91IGZvciB5b3VyIGlucHV0cy4gV2UgYXBwcmVjaWF0ZSBp
dCB2ZXJ5IG11Y2guDQoNClRoZSBtb2R1bGUgd2UgYXJlIHVzaW5nIGlzIGEgTS4yIGZvcm0gZmFj
dG9yIChFLUtleSwgMjIzMCBwYWNrYWdlKS4gVGhlIEJsdWV0b290aCBpbnRlcmZhY2UgaXMgVVNC
IDIuMC4gV2UgYXJlIHVzaW5nIGEgTWFydmVsbCA4OFc4ODk3IFNvQyBydW5uaW5nIHRoZSBwY2ll
ODg5N191YXBzdGEuYmluIGZpcm13YXJlIHZlcnNpb24gNy5wNzcuIFRoaXMgaXMgdGhlIGxhdGVz
dCBmaXJtd2FyZSB2ZXJzaW9uIGFuZCB3ZSBkbyBub3QgaGF2ZSBhbnkgbmV3ZXIgZmlybXdhcmUu
IFRoZSBsaW5rIHRvIHRoZSBmaXJtd2FyZSBpcyBhcyBmb2xsb3dzOg0KaHR0cHM6Ly9rZXJuZWwu
Z29vZ2xlc291cmNlLmNvbS9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZmlybXdhcmUvbGludXgt
ZmlybXdhcmUvKy8wNWUyZjNhNGFjZjQxNzRlYzUwN2EzNDY0YTM3NGVjYjFiNGVjMDExDQoNCldl
IGFyZSB1c2luZyBrZXJuZWwgNC4xLjI3IG9uIG91ciBzeXN0ZW0gcnVubmluZyB0aGUgYnR1c2Ig
ZHJpdmVyLg0KV2UgaGF2ZSBhbHNvIHRyaWVkIHRoZSBMRSBwYWlyaW5nIG9uIGtlcm5lbCA0Ljkg
YW5kIGtlcm5lbCA0LjEwLiBJbiBib3RoIG9mIHRoZXNlIGtlcm5lbHMsIHRoZSByYWNlIGNvbmRp
dGlvbiBvY2N1cnMgYW5kIHRoZSBwYWlyaW5nIGZhaWxzLg0KSXQgbG9va3MgbGlrZSB3ZSB3aWxs
IG5lZWQgdG8gY29udGFjdCBNYXJ2ZWxsIG9uIHRoZSByYWNlIGNvbmRpdGlvbiBpbiBIQ0kgbG93
ZXIgdHJhbnNwb3J0LiANCg0KQXBhcnQgZnJvbSB0aGF0LCBzaG91bGQgdGhlIExFIHBhaXJpbmcg
d29yayBub3JtYWxseSBvbiBvdGhlciB0cmFuc3BvcnRzIGUuZy4gVUFSVC9TRElPPw0KDQpUaGFu
ayB5b3UuDQoNCkJlc3QgcmVnYXJkcywNCkpvc2h1YQ0KDQo=

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Unexpected SMP Command 0x0a
  2017-05-24  1:55     ` Wong, Joshua Weng Onn
@ 2017-05-26 20:42       ` Marcel Holtmann
  2017-05-31  7:25         ` Wong, Joshua Weng Onn
  0 siblings, 1 reply; 8+ messages in thread
From: Marcel Holtmann @ 2017-05-26 20:42 UTC (permalink / raw)
  To: Wong, Joshua Weng Onn
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

Hi Joshua,

>>> I would like to follow up with this issue.
>>> 
>>>>>>>>>> Yes, for secure connection the LTK is generated locally.
>>>>>>>>>> But issue here is observed that after Pairing is complete the
>>>>>>>>>> key distribution is not completed from Master.
>>>>>>>>>> 
>>>>>>>>>> i.e. After Slave sends the  "Signature key:" but Master doesn't
>>>>>>>>>> share any key.  Attached logs.
>>>>>>>>> I get that and that is clear from the logs. Something is
>>>>>>>>> stalling here and because of that, you run into the 30 seconds
>>>>>>>>> SMP
>>>> timeout.
>>>>>>>>> We just need to know if the 4.9 kernel is doing this correctly.
>>>>>>>>> If so, then you can bi-sect that patch that fixes. Without proof
>>>>>>>>> that
>>>>>>>>> 4.9 is also broken, nobody will even bother to chase this down.
>>>>>>>> 
>>>>>>>> I think the problem here is race between ACL data and HCI events
>>>>>>>> on USB dongle...  We get initial slave keys but those get dropped
>>>>>>>> due to encryption changed event not being received yet. Since
>>>>>>>> keys were silently dropped we later on get unexpected SMP PDU
>> and
>>>>>>>> ignoring remaining keys as well which eventually leads to SMP
>>>> timeout.
>>>>>>>> 
>>>>>>>> If this is USB dongle (using btusd) then only (AFAIK) solution
>>>>>>>> would be to have a workaround for this inside chip (it would
>>>>>>>> delay ACL data received right after encryption change giving host
>>>>>>>> time to handle encpryption
>>>>>> change event).
>>>>>>>> Bluetooth specification for USB transport is unfortunatelly kinda
>>>> broken.
>>>>>>>> 
>>>>>>>> --
>>>>>>>> pozdrawiam
>>>>>>>> Szymon Janc
>>>>>>> 
>>>>>>> Thank you for your reply. Your inputs are valuable to us in
>>>>>>> helping to debug the
>>>>>> issue. Yes, we are indeed using the btusb kernel module and it is
>>>>>> using a USB interface (Bluetooth over USB).
>>>>>>> 
>>>>>>> I noticed that when btmgmt settings are set to turn 'bredr off',
>>>>>>> the 'ssp' mode
>>>>>> also turns off. Is this behavior expected to occur?
>>>>>>> My current settings are 'powered connectable discoverable bondable
>>>>>>> le
>>>>>> secure-conn’
>>>>>> 
>>>>>> the SSP (Secure Simple Pairing) is a BR/EDR only feature. So when
>>>>>> you disable BR/EDR, it will be disabled as well.
>>>>> 
>>>>> Thank you for your reply. It looks like I have understood this
>>>>> incorrectly as initially I read somewhere that LE adopts the SSP
>>>>> model in v4.1. Looks like this is not the case.
>>>>> 
>>>>> From the specification, I noted that SSP was introduced in BR/EDR in
>>>>> v2.1 which makes it a BR/EDR only feature.
>>>>> 
>>>>> I finally understand why ssp mode is disabled when I turned bredr
>>>>> off via btmgmt. Thank you for your clarification!
>>>> 
>>> 
>>> I notice a strange behavior during the LE Secure Connection pairing. This
>> occurs at the LE Start Encryption event as seen in the following log:
>>> 
>>> 
>>> < HCI Command: LE Start Encryption (0x08|0x0019) plen 28       [hci0]
>>> 55.230548
>>>        Handle: 128
>>>        Random number: 0x0000000000000000
>>>        Encrypted diversifier: 0x0000
>>>        Long term key: 0e01142be9ddab9e6e6cef545562adc4
>>>> HCI Event: Command Status (0x0f) plen 4                      [hci0] 55.234468
>>>      LE Start Encryption (0x08|0x0019) ncmd 1
>>>        Status: Success (0x00)
>>>> ACL Data RX: Handle 128 flags 0x02 dlen 21                   [hci0] 55.500569
>>>      SMP: Signing Information (0x0a) len 16
>>>        Signature key: 1d916d5951791a271416a161cda981d6
>>>> HCI Event: Encryption Change (0x08) plen 4                   [hci0] 55.513836
>>>        Status: Success (0x00)
>>>        Handle: 128
>>>        Encryption: Enabled with AES-CCM (0x01)
>>> 
>>> 
>>> As noticed from the logs above, the "SMP: Signing Information (0x0a)"
>>> command appears first before the "Encryption Change (0x08)" HCI event.
>> On a LE successful pairing, the encryption change should occur before the
>> signing information command as can be observed in the following log
>> below. I was able to successfully perform a LE pairing through forced trial.
>> The successful LE pairing only occurs 1 out of 10 times.
>> 
>> the problem is that we will need to wait for the Encryption Change before
>> we can accept any key distribution from the remote side. So is this on an
>> USB dongle? The over the air packet might be actually encrypted, but on the
>> USB HCI transport we see it as non-encrypted and drop it.
>> 
>> So what hardware is this actually? Do you happen to have newer firmware
>> for this hardware that fixes this race in the HCI lower transport.
> 
> Thank you for your inputs. We appreciate it very much.
> 
> The module we are using is a M.2 form factor (E-Key, 2230 package). The Bluetooth interface is USB 2.0. We are using a Marvell 88W8897 SoC running the pcie8897_uapsta.bin firmware version 7.p77. This is the latest firmware version and we do not have any newer firmware. The link to the firmware is as follows:
> https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+/05e2f3a4acf4174ec507a3464a374ecb1b4ec011
> 
> We are using kernel 4.1.27 on our system running the btusb driver.
> We have also tried the LE pairing on kernel 4.9 and kernel 4.10. In both of these kernels, the race condition occurs and the pairing fails.
> It looks like we will need to contact Marvell on the race condition in HCI lower transport. 

so this is an USB only problem. And now that you say you are seeing this on Marvell hardware, then it might be the case that they still have not addressed this issue in their firmware. I think they should be aware of it, but it is pretty much a firmware problem and Marvell needs to address.

> Apart from that, should the LE pairing work normally on other transports e.g. UART/SDIO?


So UART and SDIO are not affected since they are a single "endpoint" and fully sequential transport protocol for HCI. With USB the difference is that HCI events and HCI data is using two independent "endpoints". In USB, the firmware needs to make sure the the HCI event is delivered to the host (meaning the host polled the URBs) on the interrupt endpoint before it fills the bulk endpoints for the HCI data packets.

Regards

Marcel


^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: Unexpected SMP Command 0x0a
  2017-05-26 20:42       ` Marcel Holtmann
@ 2017-05-31  7:25         ` Wong, Joshua Weng Onn
  0 siblings, 0 replies; 8+ messages in thread
From: Wong, Joshua Weng Onn @ 2017-05-31  7:25 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Wong, Mun choy, Zulqarnain, Adam, Avinash Kadam, Bluez mailing list

SGkgTWFyY2VsLA0KDQo+ID4+PiBJIHdvdWxkIGxpa2UgdG8gZm9sbG93IHVwIHdpdGggdGhpcyBp
c3N1ZS4NCj4gPj4+DQo+ID4+Pj4+Pj4+Pj4gWWVzLCBmb3Igc2VjdXJlIGNvbm5lY3Rpb24gdGhl
IExUSyBpcyBnZW5lcmF0ZWQgbG9jYWxseS4NCj4gPj4+Pj4+Pj4+PiBCdXQgaXNzdWUgaGVyZSBp
cyBvYnNlcnZlZCB0aGF0IGFmdGVyIFBhaXJpbmcgaXMgY29tcGxldGUgdGhlDQo+ID4+Pj4+Pj4+
Pj4ga2V5IGRpc3RyaWJ1dGlvbiBpcyBub3QgY29tcGxldGVkIGZyb20gTWFzdGVyLg0KPiA+Pj4+
Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4gaS5lLiBBZnRlciBTbGF2ZSBzZW5kcyB0aGUgICJTaWduYXR1
cmUga2V5OiIgYnV0IE1hc3Rlcg0KPiA+Pj4+Pj4+Pj4+IGRvZXNuJ3Qgc2hhcmUgYW55IGtleS4g
IEF0dGFjaGVkIGxvZ3MuDQo+ID4+Pj4+Pj4+PiBJIGdldCB0aGF0IGFuZCB0aGF0IGlzIGNsZWFy
IGZyb20gdGhlIGxvZ3MuIFNvbWV0aGluZyBpcw0KPiA+Pj4+Pj4+Pj4gc3RhbGxpbmcgaGVyZSBh
bmQgYmVjYXVzZSBvZiB0aGF0LCB5b3UgcnVuIGludG8gdGhlIDMwIHNlY29uZHMNCj4gPj4+Pj4+
Pj4+IFNNUA0KPiA+Pj4+IHRpbWVvdXQuDQo+ID4+Pj4+Pj4+PiBXZSBqdXN0IG5lZWQgdG8ga25v
dyBpZiB0aGUgNC45IGtlcm5lbCBpcyBkb2luZyB0aGlzIGNvcnJlY3RseS4NCj4gPj4+Pj4+Pj4+
IElmIHNvLCB0aGVuIHlvdSBjYW4gYmktc2VjdCB0aGF0IHBhdGNoIHRoYXQgZml4ZXMuIFdpdGhv
dXQNCj4gPj4+Pj4+Pj4+IHByb29mIHRoYXQNCj4gPj4+Pj4+Pj4+IDQuOSBpcyBhbHNvIGJyb2tl
biwgbm9ib2R5IHdpbGwgZXZlbiBib3RoZXIgdG8gY2hhc2UgdGhpcyBkb3duLg0KPiA+Pj4+Pj4+
Pg0KPiA+Pj4+Pj4+PiBJIHRoaW5rIHRoZSBwcm9ibGVtIGhlcmUgaXMgcmFjZSBiZXR3ZWVuIEFD
TCBkYXRhIGFuZCBIQ0kNCj4gPj4+Pj4+Pj4gZXZlbnRzIG9uIFVTQiBkb25nbGUuLi4gIFdlIGdl
dCBpbml0aWFsIHNsYXZlIGtleXMgYnV0IHRob3NlDQo+ID4+Pj4+Pj4+IGdldCBkcm9wcGVkIGR1
ZSB0byBlbmNyeXB0aW9uIGNoYW5nZWQgZXZlbnQgbm90IGJlaW5nIHJlY2VpdmVkDQo+ID4+Pj4+
Pj4+IHlldC4gU2luY2Uga2V5cyB3ZXJlIHNpbGVudGx5IGRyb3BwZWQgd2UgbGF0ZXIgb24gZ2V0
DQo+ID4+Pj4+Pj4+IHVuZXhwZWN0ZWQgU01QIFBEVQ0KPiA+PiBhbmQNCj4gPj4+Pj4+Pj4gaWdu
b3JpbmcgcmVtYWluaW5nIGtleXMgYXMgd2VsbCB3aGljaCBldmVudHVhbGx5IGxlYWRzIHRvIFNN
UA0KPiA+Pj4+IHRpbWVvdXQuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IElmIHRoaXMgaXMgVVNC
IGRvbmdsZSAodXNpbmcgYnR1c2QpIHRoZW4gb25seSAoQUZBSUspIHNvbHV0aW9uDQo+ID4+Pj4+
Pj4+IHdvdWxkIGJlIHRvIGhhdmUgYSB3b3JrYXJvdW5kIGZvciB0aGlzIGluc2lkZSBjaGlwIChp
dCB3b3VsZA0KPiA+Pj4+Pj4+PiBkZWxheSBBQ0wgZGF0YSByZWNlaXZlZCByaWdodCBhZnRlciBl
bmNyeXB0aW9uIGNoYW5nZSBnaXZpbmcNCj4gPj4+Pj4+Pj4gaG9zdCB0aW1lIHRvIGhhbmRsZSBl
bmNwcnlwdGlvbg0KPiA+Pj4+Pj4gY2hhbmdlIGV2ZW50KS4NCj4gPj4+Pj4+Pj4gQmx1ZXRvb3Ro
IHNwZWNpZmljYXRpb24gZm9yIFVTQiB0cmFuc3BvcnQgaXMgdW5mb3J0dW5hdGVsbHkNCj4gPj4+
Pj4+Pj4ga2luZGENCj4gPj4+PiBicm9rZW4uDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IC0tDQo+
ID4+Pj4+Pj4+IHBvemRyYXdpYW0NCj4gPj4+Pj4+Pj4gU3p5bW9uIEphbmMNCj4gPj4+Pj4+Pg0K
PiA+Pj4+Pj4+IFRoYW5rIHlvdSBmb3IgeW91ciByZXBseS4gWW91ciBpbnB1dHMgYXJlIHZhbHVh
YmxlIHRvIHVzIGluDQo+ID4+Pj4+Pj4gaGVscGluZyB0byBkZWJ1ZyB0aGUNCj4gPj4+Pj4+IGlz
c3VlLiBZZXMsIHdlIGFyZSBpbmRlZWQgdXNpbmcgdGhlIGJ0dXNiIGtlcm5lbCBtb2R1bGUgYW5k
IGl0IGlzDQo+ID4+Pj4+PiB1c2luZyBhIFVTQiBpbnRlcmZhY2UgKEJsdWV0b290aCBvdmVyIFVT
QikuDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJIG5vdGljZWQgdGhhdCB3aGVuIGJ0bWdtdCBzZXR0
aW5ncyBhcmUgc2V0IHRvIHR1cm4gJ2JyZWRyIG9mZicsDQo+ID4+Pj4+Pj4gdGhlICdzc3AnIG1v
ZGUNCj4gPj4+Pj4+IGFsc28gdHVybnMgb2ZmLiBJcyB0aGlzIGJlaGF2aW9yIGV4cGVjdGVkIHRv
IG9jY3VyPw0KPiA+Pj4+Pj4+IE15IGN1cnJlbnQgc2V0dGluZ3MgYXJlICdwb3dlcmVkIGNvbm5l
Y3RhYmxlIGRpc2NvdmVyYWJsZQ0KPiA+Pj4+Pj4+IGJvbmRhYmxlIGxlDQo+ID4+Pj4+PiBzZWN1
cmUtY29ubsOiwoDCmQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IHRoZSBTU1AgKFNlY3VyZSBTaW1wbGUg
UGFpcmluZykgaXMgYSBCUi9FRFIgb25seSBmZWF0dXJlLiBTbyB3aGVuDQo+ID4+Pj4+PiB5b3Ug
ZGlzYWJsZSBCUi9FRFIsIGl0IHdpbGwgYmUgZGlzYWJsZWQgYXMgd2VsbC4NCj4gPj4+Pj4NCj4g
Pj4+Pj4gVGhhbmsgeW91IGZvciB5b3VyIHJlcGx5LiBJdCBsb29rcyBsaWtlIEkgaGF2ZSB1bmRl
cnN0b29kIHRoaXMNCj4gPj4+Pj4gaW5jb3JyZWN0bHkgYXMgaW5pdGlhbGx5IEkgcmVhZCBzb21l
d2hlcmUgdGhhdCBMRSBhZG9wdHMgdGhlIFNTUA0KPiA+Pj4+PiBtb2RlbCBpbiB2NC4xLiBMb29r
cyBsaWtlIHRoaXMgaXMgbm90IHRoZSBjYXNlLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBGcm9tIHRoZSBz
cGVjaWZpY2F0aW9uLCBJIG5vdGVkIHRoYXQgU1NQIHdhcyBpbnRyb2R1Y2VkIGluIEJSL0VEUg0K
PiA+Pj4+PiBpbg0KPiA+Pj4+PiB2Mi4xIHdoaWNoIG1ha2VzIGl0IGEgQlIvRURSIG9ubHkgZmVh
dHVyZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gSSBmaW5hbGx5IHVuZGVyc3RhbmQgd2h5IHNzcCBtb2Rl
IGlzIGRpc2FibGVkIHdoZW4gSSB0dXJuZWQgYnJlZHINCj4gPj4+Pj4gb2ZmIHZpYSBidG1nbXQu
IFRoYW5rIHlvdSBmb3IgeW91ciBjbGFyaWZpY2F0aW9uIQ0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4g
SSBub3RpY2UgYSBzdHJhbmdlIGJlaGF2aW9yIGR1cmluZyB0aGUgTEUgU2VjdXJlIENvbm5lY3Rp
b24gcGFpcmluZy4NCj4gPj4+IFRoaXMNCj4gPj4gb2NjdXJzIGF0IHRoZSBMRSBTdGFydCBFbmNy
eXB0aW9uIGV2ZW50IGFzIHNlZW4gaW4gdGhlIGZvbGxvd2luZyBsb2c6DQo+ID4+Pg0KPiA+Pj4N
Cj4gPj4+IDwgSENJIENvbW1hbmQ6IExFIFN0YXJ0IEVuY3J5cHRpb24gKDB4MDh8MHgwMDE5KSBw
bGVuIDI4ICAgICAgIFtoY2kwXQ0KPiA+Pj4gNTUuMjMwNTQ4DQo+ID4+PiAgICAgICAgSGFuZGxl
OiAxMjgNCj4gPj4+ICAgICAgICBSYW5kb20gbnVtYmVyOiAweDAwMDAwMDAwMDAwMDAwMDANCj4g
Pj4+ICAgICAgICBFbmNyeXB0ZWQgZGl2ZXJzaWZpZXI6IDB4MDAwMA0KPiA+Pj4gICAgICAgIExv
bmcgdGVybSBrZXk6IDBlMDExNDJiZTlkZGFiOWU2ZTZjZWY1NDU1NjJhZGM0DQo+ID4+Pj4gSENJ
IEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXQ0KPiA1NS4yMzQ0NjgNCj4gPj4+ICAgICAgTEUgU3RhcnQgRW5jcnlwdGlvbiAoMHgw
OHwweDAwMTkpIG5jbWQgMQ0KPiA+Pj4gICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4g
Pj4+PiBBQ0wgRGF0YSBSWDogSGFuZGxlIDEyOCBmbGFncyAweDAyIGRsZW4gMjEgICAgICAgICAg
ICAgICAgICAgW2hjaTBdDQo+IDU1LjUwMDU2OQ0KPiA+Pj4gICAgICBTTVA6IFNpZ25pbmcgSW5m
b3JtYXRpb24gKDB4MGEpIGxlbiAxNg0KPiA+Pj4gICAgICAgIFNpZ25hdHVyZSBrZXk6IDFkOTE2
ZDU5NTE3OTFhMjcxNDE2YTE2MWNkYTk4MWQ2DQo+ID4+Pj4gSENJIEV2ZW50OiBFbmNyeXB0aW9u
IENoYW5nZSAoMHgwOCkgcGxlbiA0ICAgICAgICAgICAgICAgICAgIFtoY2kwXQ0KPiA1NS41MTM4
MzYNCj4gPj4+ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ID4+PiAgICAgICAgSGFu
ZGxlOiAxMjgNCj4gPj4+ICAgICAgICBFbmNyeXB0aW9uOiBFbmFibGVkIHdpdGggQUVTLUNDTSAo
MHgwMSkNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gQXMgbm90aWNlZCBmcm9tIHRoZSBsb2dzIGFib3Zl
LCB0aGUgIlNNUDogU2lnbmluZyBJbmZvcm1hdGlvbiAoMHgwYSkiDQo+ID4+PiBjb21tYW5kIGFw
cGVhcnMgZmlyc3QgYmVmb3JlIHRoZSAiRW5jcnlwdGlvbiBDaGFuZ2UgKDB4MDgpIiBIQ0kNCj4g
ZXZlbnQuDQo+ID4+IE9uIGEgTEUgc3VjY2Vzc2Z1bCBwYWlyaW5nLCB0aGUgZW5jcnlwdGlvbiBj
aGFuZ2Ugc2hvdWxkIG9jY3VyIGJlZm9yZQ0KPiA+PiB0aGUgc2lnbmluZyBpbmZvcm1hdGlvbiBj
b21tYW5kIGFzIGNhbiBiZSBvYnNlcnZlZCBpbiB0aGUgZm9sbG93aW5nDQo+ID4+IGxvZyBiZWxv
dy4gSSB3YXMgYWJsZSB0byBzdWNjZXNzZnVsbHkgcGVyZm9ybSBhIExFIHBhaXJpbmcgdGhyb3Vn
aCBmb3JjZWQNCj4gdHJpYWwuDQo+ID4+IFRoZSBzdWNjZXNzZnVsIExFIHBhaXJpbmcgb25seSBv
Y2N1cnMgMSBvdXQgb2YgMTAgdGltZXMuDQo+ID4+DQo+ID4+IHRoZSBwcm9ibGVtIGlzIHRoYXQg
d2Ugd2lsbCBuZWVkIHRvIHdhaXQgZm9yIHRoZSBFbmNyeXB0aW9uIENoYW5nZQ0KPiA+PiBiZWZv
cmUgd2UgY2FuIGFjY2VwdCBhbnkga2V5IGRpc3RyaWJ1dGlvbiBmcm9tIHRoZSByZW1vdGUgc2lk
ZS4gU28gaXMNCj4gPj4gdGhpcyBvbiBhbiBVU0IgZG9uZ2xlPyBUaGUgb3ZlciB0aGUgYWlyIHBh
Y2tldCBtaWdodCBiZSBhY3R1YWxseQ0KPiA+PiBlbmNyeXB0ZWQsIGJ1dCBvbiB0aGUgVVNCIEhD
SSB0cmFuc3BvcnQgd2Ugc2VlIGl0IGFzIG5vbi1lbmNyeXB0ZWQgYW5kDQo+IGRyb3AgaXQuDQo+
ID4+DQo+ID4+IFNvIHdoYXQgaGFyZHdhcmUgaXMgdGhpcyBhY3R1YWxseT8gRG8geW91IGhhcHBl
biB0byBoYXZlIG5ld2VyDQo+ID4+IGZpcm13YXJlIGZvciB0aGlzIGhhcmR3YXJlIHRoYXQgZml4
ZXMgdGhpcyByYWNlIGluIHRoZSBIQ0kgbG93ZXIgdHJhbnNwb3J0Lg0KPiA+DQo+ID4gVGhhbmsg
eW91IGZvciB5b3VyIGlucHV0cy4gV2UgYXBwcmVjaWF0ZSBpdCB2ZXJ5IG11Y2guDQo+ID4NCj4g
PiBUaGUgbW9kdWxlIHdlIGFyZSB1c2luZyBpcyBhIE0uMiBmb3JtIGZhY3RvciAoRS1LZXksIDIy
MzAgcGFja2FnZSkuIFRoZQ0KPiBCbHVldG9vdGggaW50ZXJmYWNlIGlzIFVTQiAyLjAuIFdlIGFy
ZSB1c2luZyBhIE1hcnZlbGwgODhXODg5NyBTb0MNCj4gcnVubmluZyB0aGUgcGNpZTg4OTdfdWFw
c3RhLmJpbiBmaXJtd2FyZSB2ZXJzaW9uIDcucDc3LiBUaGlzIGlzIHRoZSBsYXRlc3QNCj4gZmly
bXdhcmUgdmVyc2lvbiBhbmQgd2UgZG8gbm90IGhhdmUgYW55IG5ld2VyIGZpcm13YXJlLiBUaGUg
bGluayB0byB0aGUNCj4gZmlybXdhcmUgaXMgYXMgZm9sbG93czoNCj4gPiBodHRwczovL2tlcm5l
bC5nb29nbGVzb3VyY2UuY29tL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9maXJtd2FyZS9saW51
DQo+ID4geC1maXJtd2FyZS8rLzA1ZTJmM2E0YWNmNDE3NGVjNTA3YTM0NjRhMzc0ZWNiMWI0ZWMw
MTENCj4gPg0KPiA+IFdlIGFyZSB1c2luZyBrZXJuZWwgNC4xLjI3IG9uIG91ciBzeXN0ZW0gcnVu
bmluZyB0aGUgYnR1c2IgZHJpdmVyLg0KPiA+IFdlIGhhdmUgYWxzbyB0cmllZCB0aGUgTEUgcGFp
cmluZyBvbiBrZXJuZWwgNC45IGFuZCBrZXJuZWwgNC4xMC4gSW4gYm90aCBvZg0KPiB0aGVzZSBr
ZXJuZWxzLCB0aGUgcmFjZSBjb25kaXRpb24gb2NjdXJzIGFuZCB0aGUgcGFpcmluZyBmYWlscy4N
Cj4gPiBJdCBsb29rcyBsaWtlIHdlIHdpbGwgbmVlZCB0byBjb250YWN0IE1hcnZlbGwgb24gdGhl
IHJhY2UgY29uZGl0aW9uIGluIEhDSQ0KPiBsb3dlciB0cmFuc3BvcnQuDQo+IA0KPiBzbyB0aGlz
IGlzIGFuIFVTQiBvbmx5IHByb2JsZW0uIEFuZCBub3cgdGhhdCB5b3Ugc2F5IHlvdSBhcmUgc2Vl
aW5nIHRoaXMgb24NCj4gTWFydmVsbCBoYXJkd2FyZSwgdGhlbiBpdCBtaWdodCBiZSB0aGUgY2Fz
ZSB0aGF0IHRoZXkgc3RpbGwgaGF2ZSBub3QNCj4gYWRkcmVzc2VkIHRoaXMgaXNzdWUgaW4gdGhl
aXIgZmlybXdhcmUuIEkgdGhpbmsgdGhleSBzaG91bGQgYmUgYXdhcmUgb2YgaXQsDQo+IGJ1dCBp
dCBpcyBwcmV0dHkgbXVjaCBhIGZpcm13YXJlIHByb2JsZW0gYW5kIE1hcnZlbGwgbmVlZHMgdG8g
YWRkcmVzcy4NCj4gDQo+ID4gQXBhcnQgZnJvbSB0aGF0LCBzaG91bGQgdGhlIExFIHBhaXJpbmcg
d29yayBub3JtYWxseSBvbiBvdGhlciB0cmFuc3BvcnRzDQo+IGUuZy4gVUFSVC9TRElPPw0KPiAN
Cj4gDQo+IFNvIFVBUlQgYW5kIFNESU8gYXJlIG5vdCBhZmZlY3RlZCBzaW5jZSB0aGV5IGFyZSBh
IHNpbmdsZSAiZW5kcG9pbnQiIGFuZA0KPiBmdWxseSBzZXF1ZW50aWFsIHRyYW5zcG9ydCBwcm90
b2NvbCBmb3IgSENJLiBXaXRoIFVTQiB0aGUgZGlmZmVyZW5jZSBpcyB0aGF0DQo+IEhDSSBldmVu
dHMgYW5kIEhDSSBkYXRhIGlzIHVzaW5nIHR3byBpbmRlcGVuZGVudCAiZW5kcG9pbnRzIi4gSW4g
VVNCLCB0aGUNCj4gZmlybXdhcmUgbmVlZHMgdG8gbWFrZSBzdXJlIHRoZSB0aGUgSENJIGV2ZW50
IGlzIGRlbGl2ZXJlZCB0byB0aGUgaG9zdA0KPiAobWVhbmluZyB0aGUgaG9zdCBwb2xsZWQgdGhl
IFVSQnMpIG9uIHRoZSBpbnRlcnJ1cHQgZW5kcG9pbnQgYmVmb3JlIGl0IGZpbGxzDQo+IHRoZSBi
dWxrIGVuZHBvaW50cyBmb3IgdGhlIEhDSSBkYXRhIHBhY2tldHMuDQoNClRoYW5rIHlvdSBmb3Ig
eW91ciByZXBseS4gSSBhcHByZWNpYXRlIGl0IHZlcnkgbXVjaC4NCldlIGhhdmUgb3BlbmVkIGEg
Y2FzZSBvbiB0aGlzIHdpdGggTWFydmVsbCBhbmQgcmVwb3J0ZWQgb24gdGhlIGlzc3VlIHdpdGgg
dHdvIGVuZHBvaW50cyBmb3IgQlQvVVNCLg0KSSBoYXZlIHNlbnQgdGhlbSB0aGUgbG9ncyBmb3Ig
dGhlIG1hc3RlciBhbmQgc2xhdmUgZGV2aWNlcyBkdXJpbmcgdGhlIExFIHBhaXJpbmcgcHJvY2Vz
cy4NCg0KVGhhbmsgeW91IGZvciB5b3VyIGhlbHAuIEkgd2lsbCB1cGRhdGUgeW91IG9uIHRoaXMg
b25jZSBNYXJ2ZWxsIGhhcyBjb21lIHVwIHdpdGggYSBmaXguDQoNCkJlc3QgcmVnYXJkcywNCkpv
c2h1YQ0KDQo=

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Unexpected SMP Command 0x0a
  2017-03-27  3:35 Wong, Joshua Weng Onn
@ 2017-03-27 13:59 ` Marcel Holtmann
  0 siblings, 0 replies; 8+ messages in thread
From: Marcel Holtmann @ 2017-03-27 13:59 UTC (permalink / raw)
  To: Wong, Joshua Weng Onn
  Cc: Bluez mailing list, Wong, Mun choy, Zulqarnain, Adam

Hi Joshua,

please refrain from top posting on this mailing list.

> Thank you for your reply. We are using the 4.1.x kernel as our group has performed validation work on it and achieved 'Gold release' standard for our customers.
> I have attached my logs during the LE pairing process at the end of this email. There are two logs namely master and slave device. Note that the logs I provided is for secure connections on.
> The log I sent previously was ford secure connections turned off. Nonetheless, the LE pairing fails on both settings i.e. when secured connections is turned on and when secured connections is turned off.

So the pairing itself succeeds, but for some reason the mgmt command indicating its completion.

> < ACL Data TX: Handle 128 flags 0x00 dlen 21                               [hci0] 760.114731
>      SMP: Pairing DHKey Check (0x0d) len 16
>        E: f3373b60ba9063449ebef0f3dd7d9781
>> HCI Event: Number of Completed Packets (0x13) plen 5                     [hci0] 760.132942
>        Num handles: 1
>        Handle: 128
>        Count: 1
>> ACL Data RX: Handle 128 flags 0x02 dlen 21                               [hci0] 760.200373
>      SMP: Pairing DHKey Check (0x0d) len 16
>        E: 975be5ee4a205e1ac4811baa970abf10
> < HCI Command: LE Start Encryption (0x08|0x0019) plen 28                   [hci0] 760.200595
>        Handle: 128
>        Random number: 0x0000000000000000
>        Encrypted diversifier: 0x0000
>        Long term key: 7ee01e3f27750b9393533941a4f3e198
>> HCI Event: Command Status (0x0f) plen 4                                  [hci0] 760.206677
>      LE Start Encryption (0x08|0x0019) ncmd 1
>        Status: Success (0x00)
>> ACL Data RX: Handle 128 flags 0x02 dlen 21                               [hci0] 760.470529
>      SMP: Signing Information (0x0a) len 16
>        Signature key: 1866336f92238bf953611245b7ad51f7
>> HCI Event: Encryption Change (0x08) plen 4                               [hci0] 760.470733
>        Status: Success (0x00)
>        Handle: 128
>        Encryption: Enabled with AES-CCM (0x01)
>> HCI Event: Disconnect Complete (0x05) plen 4                             [hci0] 790.576443
>        Status: Success (0x00)
>        Handle: 128
>        Reason: Remote User Terminated Connection (0x13)
> @ Device Disconnected: 74:C6:3B:AB:68:EA (1) reason 3

The pairing itself completes and the encryption gets enabled. Also the CSRK gets distributed (note LTK gets not distributed in the SC case).

What is missing here is that mgmt notifies user space about the new LTK and CSRK. However what I wonder is if the CSRK distribution might cause some issue since it is the only distributed material. I don’t think that I have seen that before.

Can this be reproduced with a 4.9 kernel?

Regards

Marcel


^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: Unexpected SMP Command 0x0a
@ 2017-03-27  3:35 Wong, Joshua Weng Onn
  2017-03-27 13:59 ` Marcel Holtmann
  0 siblings, 1 reply; 8+ messages in thread
From: Wong, Joshua Weng Onn @ 2017-03-27  3:35 UTC (permalink / raw)
  To: marcel; +Cc: Bluez mailing list, Wong, Mun choy, Zulqarnain, Adam

Hi Marcel,

Thank you for your reply. We are using the 4.1.x kernel as our group has pe=
rformed validation work on it and achieved 'Gold release' standard for our =
customers.
I have attached my logs during the LE pairing process at the end of this em=
ail. There are two logs namely master and slave device. Note that the logs =
I provided is for secure connections on.
The log I sent previously was ford secure connections turned off. Nonethele=
ss, the LE pairing fails on both settings i.e. when secured connections is =
turned on and when secured connections is turned off.

Also, I've realized that my title was wrong previously. I've updated it to =
reflect 0x0a instead of 0x17.

> Hi Joshua,
>=20
> > I am seeing an error during the LE pairing process which makes the pair=
ing to
> fail. I have two DUTs which uses the Marvell 88W8897.
> > Here are my BT settings for both master and slave:
> >
> > Master:
> > $ btmgmt info
> > current settings: powered connectable discoverable bondable ssp br/edr =
le
> secure-conn
> >
> > Slave:
> > $ btmgmt info
> > Current settings: powered connectable bondable le advertising secure-co=
nn
> >
> > When I initiate the pairing process from the master, I observed the mes=
sage:
> > "Bluetooth: hci0 unexpected SMP command 0x0a from 74:c6:3b:ab:68:ea"
> >
> > Where 74:c6:3b:ab:68:ea is the address of the slave device.
> >
> > In the btmon log of the master device, it is observed that after the Sl=
ave device
> has transmitted the keys, the Master does not transmit it. Hence, the Sla=
ve is not
> receiving the keys and thus disconnects the link and pairing is failed.
> >
> >> ACL Data RX: Handle 128 flags 0x02 dlen 21                            =
   [hci0]
> 124.801098
> >      SMP: Encryption Information (0x06) len 16
> >        Long term key: 9ac691e96e85e82ca68f4b6d2abec80f
> >> HCI Event: Encryption Change (0x08) plen 4                            =
   [hci0]
> 124.801261
> >        Status: Success (0x00)
> >        Handle: 128
> >        Encryption: Enabled with AES-CCM (0x01)
> >> ACL Data RX: Handle 128 flags 0x02 dlen 15                            =
   [hci0]
> 124.812761
> >      SMP: Master Identification (0x07) len 10
> >        EDIV: 0xea3f
> >        Rand: 0x806e542a78f55d7c
> >> ACL Data RX: Handle 128 flags 0x02 dlen 21                            =
   [hci0]
> 124.812782
> >      SMP: Signing Information (0x0a) len 16
> >        Signature key: 4451b8ae0eff90f0a47fb96be53479fb
> >> HCI Event: Disconnect Complete (0x05) plen 4                          =
   [hci0]
> 154.839591
> >        Status: Success (0x00)
> >        Handle: 128
> >        Reason: Remote User Terminated Connection (0x13)
> >
> > =3D> At this point, Master should start sending LTK to slave, but Maste=
r doesn't
> send the LTK so Slave disconnects the link and pairing is failed.
> >
> > What could possibly cause the master to not send the LTK? My kernel ver=
sion
> is v4.1.27 and bluez stack is v5.40. I would appreciate advice on this.
>=20
> if this is LE Secure Connections, then the LTK is no longer distributed. =
It is being
> calculated from ECDH. Please include the complete SMP exchanges. Only the=
n
> we can see what is going on.
>=20
> Also keep in mind that 4.1.x kernels are actually rather old. The latest =
one is
> 4.10.x and if there is a bug, you should verify that it also happens with=
 the latest
> kernel.
>=20
> Regards
>=20
> Marcel

btmon log of master device:
< HCI Command: LE Create Connection (0x08|0x000d) plen 25                  =
[hci0] 752.498799
        Scan interval: 60.000 msec (0x0060)
        Scan window: 30.000 msec (0x0030)
        Filter policy: White list is not used (0x00)
        Peer address type: Public (0x00)
        Peer address: 74:C6:3B:AB:68:EA (OUI 74-C6-3B)
        Own address type: Public (0x00)
        Min connection interval: 50.00 msec (0x0028)
        Max connection interval: 70.00 msec (0x0038)
        Connection latency: 0x0000
        Supervision timeout: 420 msec (0x002a)
        Min connection length: 0.000 msec (0x0000)
        Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                  =
[hci0] 752.505320
      LE Create Connection (0x08|0x000d) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 19                                  =
[hci0] 753.061210
      LE Connection Complete (0x01)
        Status: Success (0x00)
        Handle: 128
        Role: Master (0x00)
        Peer address type: Public (0x00)
        Peer address: 74:C6:3B:AB:68:EA (OUI 74-C6-3B)
        Connection interval: 67.50 msec (0x0036)
        Connection latency: 0.00 msec (0x0000)
        Supervision timeout: 420 msec (0x002a)
        Master clock accuracy: 0x01
@ Device Connected: 74:C6:3B:AB:68:EA (1) flags 0x0000
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2           =
[hci0] 753.063118
        Handle: 128
> HCI Event: Command Status (0x0f) plen 4                                  =
[hci0] 753.068964
      LE Read Remote Used Features (0x08|0x0016) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 12                                  =
[hci0] 753.249205
      LE Read Remote Used Features (0x04)
        Status: Success (0x00)
        Handle: 128
        Features: 0x4f 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          LE Encryption
          Connection Parameter Request Procedure
          Extended Reject Indication
          Slave-initiated Features Exchange
          LL Privacy
< ACL Data TX: Handle 128 flags 0x00 dlen 11                               =
[hci0] 753.250193
      SMP: Pairing Request (0x01) len 6
        IO capability: KeyboardDisplay (0x04)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, MITM, SC, No Keypresses (0x0d)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign LinkKey (0x0d)
        Responder key distribution: EncKey IdKey Sign LinkKey (0x0f)
< ACL Data TX: Handle 128 flags 0x00 dlen 7                                =
[hci0] 753.262956
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 517
> ACL Data RX: Handle 128 flags 0x02 dlen 7                                =
[hci0] 753.315441
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 517
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.315718
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 7                                =
[hci0] 753.316060
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 517
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.316008
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 11                               =
[hci0] 753.382935
      SMP: Pairing Response (0x02) len 6
        IO capability: DisplayYesNo (0x01)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, MITM, SC, No Keypresses (0x0d)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign (0x05)
        Responder key distribution: EncKey Sign (0x05)
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.383085
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                                =
[hci0] 753.383401
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 517
< ACL Data TX: Handle 128 flags 0x00 dlen 69                               =
[hci0] 753.385376
      SMP: Pairing Public Key (0x0c) len 64
        X: 17780eede45fb83689cabb6803f5f0de1da6cfe3d51a3cf5553eafb94910c5b5
        Y: 85e0b332945e7190afd622a1fdd5aa5d365722319a25fc8d7d860d02dc60b4af
< ACL Data TX: Handle 128 flags 0x00 dlen 11                               =
[hci0] 753.385625
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0001-0xffff
        Attribute group type: Primary Service (0x2800)
> ACL Data RX: Handle 128 flags 0x02 dlen 11                               =
[hci0] 753.451682
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0001-0xffff
        Attribute group type: Primary Service (0x2800)
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.451999
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 18                               =
[hci0] 753.452165
      ATT: Read By Group Type Response (0x11) len 13
        Attribute data length: 6
        Attribute group list: 2 entries
        Handle range: 0x0001-0x0005
        UUID: Generic Access Profile (0x1800)
        Handle range: 0x0006-0x0009
        UUID: Generic Attribute Profile (0x1801)
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.452420
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.518890
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 69                               =
[hci0] 753.518986
      SMP: Pairing Public Key (0x0c) len 64
        X: 1da0aaa663fe5fd9da217d0da76c3ee298ba52150bbf2785fddd38f464faef84
        Y: 8f378562b6e025f2e2dc4e1e05e501f599f4bb63efde8c46cc98a12cf8cc16f5
> ACL Data RX: Handle 128 flags 0x02 dlen 21                               =
[hci0] 753.519023
      SMP: Pairing Confirm (0x03) len 16
        Confim value: 906ada103cf5a740c67a316e15c5e133
> ACL Data RX: Handle 128 flags 0x02 dlen 18                               =
[hci0] 753.519487
      ATT: Read By Group Type Response (0x11) len 13
        Attribute data length: 6
        Attribute group list: 2 entries
        Handle range: 0x0001-0x0005
        UUID: Generic Access Profile (0x1800)
        Handle range: 0x0006-0x0009
        UUID: Generic Attribute Profile (0x1801)
< ACL Data TX: Handle 128 flags 0x00 dlen 21                               =
[hci0] 753.523611
      SMP: Pairing Random (0x04) len 16
        Random value: 52bd97adce116ec51777d770ac159c35
< ACL Data TX: Handle 128 flags 0x00 dlen 11                               =
[hci0] 753.524480
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x000a-0xffff
        Attribute group type: Primary Service (0x2800)
> ACL Data RX: Handle 128 flags 0x02 dlen 11                               =
[hci0] 753.586528
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x000a-0xffff
        Attribute group type: Primary Service (0x2800)
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.586580
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.586824
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 9                                =
[hci0] 753.586903
      ATT: Error Response (0x01) len 4
        Read By Group Type Request (0x10)
        Handle: 0x000a
        Error: Attribute Not Found (0x0a)
> ACL Data RX: Handle 128 flags 0x02 dlen 21                               =
[hci0] 753.652953
      SMP: Pairing Random (0x04) len 16
        Random value: e7af794cd9f6401a29aaedc8fac8db18
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.653123
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 9                                =
[hci0] 753.653417
      ATT: Error Response (0x01) len 4
        Read By Group Type Request (0x10)
        Handle: 0x000a
        Error: Attribute Not Found (0x0a)
@ User Confirmation Request: 74:C6:3B:AB:68:EA (1) hint 0 value 706962
< ACL Data TX: Handle 128 flags 0x00 dlen 9                                =
[hci0] 753.685954
      ATT: Write Request (0x12) len 4
        Handle: 0x0009
          Data: 0200
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.720303
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 5                                =
[hci0] 753.856549
      ATT: Write Response (0x13) len 0
> ACL Data RX: Handle 128 flags 0x02 dlen 9                                =
[hci0] 753.856852
      ATT: Write Request (0x12) len 4
        Handle: 0x0009
          Data: 0200
< ACL Data TX: Handle 128 flags 0x00 dlen 5                                =
[hci0] 753.857115
      ATT: Write Response (0x13) len 0
< ACL Data TX: Handle 128 flags 0x00 dlen 7                                =
[hci0] 753.857138
      ATT: Read Request (0x0a) len 2
        Handle: 0x0003
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.922945
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 753.923257
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                                =
[hci0] 753.991563
      ATT: Read Request (0x0a) len 2
        Handle: 0x0003
> ACL Data RX: Handle 128 flags 0x02 dlen 10                               =
[hci0] 753.991866
      ATT: Read Response (0x0b) len 5
        Value: 426c75655a
< ACL Data TX: Handle 128 flags 0x00 dlen 12                               =
[hci0] 753.992217
      ATT: Read Response (0x0b) len 7
        Value: 67697261666665
< ACL Data TX: Handle 128 flags 0x00 dlen 7                                =
[hci0] 753.992256
      ATT: Read Request (0x0a) len 2
        Handle: 0x0005
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 754.057946
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 754.058278
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                                =
[hci0] 754.126628
      ATT: Read Response (0x0b) len 2
        Value: 0000
> ACL Data RX: Handle 128 flags 0x02 dlen 7                                =
[hci0] 754.126945
      ATT: Read Request (0x0a) len 2
        Handle: 0x0005
< ACL Data TX: Handle 128 flags 0x00 dlen 7                                =
[hci0] 754.127655
      ATT: Read Response (0x0b) len 2
        Value: 1001
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 754.192985
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 21                               =
[hci0] 760.114731
      SMP: Pairing DHKey Check (0x0d) len 16
        E: f3373b60ba9063449ebef0f3dd7d9781
> HCI Event: Number of Completed Packets (0x13) plen 5                     =
[hci0] 760.132942
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 21                               =
[hci0] 760.200373
      SMP: Pairing DHKey Check (0x0d) len 16
        E: 975be5ee4a205e1ac4811baa970abf10
< HCI Command: LE Start Encryption (0x08|0x0019) plen 28                   =
[hci0] 760.200595
        Handle: 128
        Random number: 0x0000000000000000
        Encrypted diversifier: 0x0000
        Long term key: 7ee01e3f27750b9393533941a4f3e198
> HCI Event: Command Status (0x0f) plen 4                                  =
[hci0] 760.206677
      LE Start Encryption (0x08|0x0019) ncmd 1
        Status: Success (0x00)
> ACL Data RX: Handle 128 flags 0x02 dlen 21                               =
[hci0] 760.470529
      SMP: Signing Information (0x0a) len 16
        Signature key: 1866336f92238bf953611245b7ad51f7
> HCI Event: Encryption Change (0x08) plen 4                               =
[hci0] 760.470733
        Status: Success (0x00)
        Handle: 128
        Encryption: Enabled with AES-CCM (0x01)
> HCI Event: Disconnect Complete (0x05) plen 4                             =
[hci0] 790.576443
        Status: Success (0x00)
        Handle: 128
        Reason: Remote User Terminated Connection (0x13)
@ Device Disconnected: 74:C6:3B:AB:68:EA (1) reason 3


btmon log of slave device:
> HCI Event: LE Meta Event (0x3e) plen 19                     [hci0] 201.87=
5863
      LE Connection Complete (0x01)
        Status: Success (0x00)
        Handle: 128
        Role: Slave (0x01)
        Peer address type: Public (0x00)
        Peer address: 74:C6:3B:AB:68:E0 (OUI 74-C6-3B)
        Connection interval: 67.50 msec (0x0036)
        Connection latency: 0.00 msec (0x0000)
        Supervision timeout: 420 msec (0x002a)
        Master clock accuracy: 0x01
@ Device Connected: 74:C6:3B:AB:68:E0 (1) flags 0x0000
< HCI Command: LE Read Remote Used Fe.. (0x08|0x0016) plen 2  [hci0] 201.87=
7629
        Handle: 128
> HCI Event: Command Status (0x0f) plen 4                     [hci0] 201.88=
4437
      LE Read Remote Used Features (0x08|0x0016) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 12                     [hci0] 202.06=
3367
      LE Read Remote Used Features (0x04)
        Status: Success (0x00)
        Handle: 128
        Features: 0x4f 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          LE Encryption
          Connection Parameter Request Procedure
          Extended Reject Indication
          Slave-initiated Features Exchange
          LL Privacy
< ACL Data TX: Handle 128 flags 0x00 dlen 7                   [hci0] 202.07=
6740
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 517
> ACL Data RX: Handle 128 flags 0x02 dlen 11                  [hci0] 202.13=
0925
      SMP: Pairing Request (0x01) len 6
        IO capability: KeyboardDisplay (0x04)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, MITM, SC, No Keypresses (0x0d)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign LinkKey (0x0d)
        Responder key distribution: EncKey IdKey Sign LinkKey (0x0f)
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.13=
1213
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                   [hci0] 202.13=
1481
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 517
< ACL Data TX: Handle 128 flags 0x00 dlen 11                  [hci0] 202.13=
1616
      SMP: Pairing Response (0x02) len 6
        IO capability: DisplayYesNo (0x01)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, MITM, SC, No Keypresses (0x0d)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign (0x05)
        Responder key distribution: EncKey Sign (0x05)
< ACL Data TX: Handle 128 flags 0x00 dlen 7                   [hci0] 202.13=
2157
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 517
> ACL Data RX: Handle 128 flags 0x02 dlen 7                   [hci0] 202.19=
8437
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 517
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.19=
8721
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 11                  [hci0] 202.19=
9227
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0001-0xffff
        Attribute group type: Primary Service (0x2800)
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.26=
4636
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.26=
5101
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 69                  [hci0] 202.26=
5382
      SMP: Pairing Public Key (0x0c) len 64
        X: 17780eede45fb83689cabb6803f5f0de1da6cfe3d51a3cf5553eafb94910c5b5
        Y: 85e0b332945e7190afd622a1fdd5aa5d365722319a25fc8d7d860d02dc60b4af
> ACL Data RX: Handle 128 flags 0x02 dlen 11                  [hci0] 202.26=
5849
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0001-0xffff
        Attribute group type: Primary Service (0x2800)
< ACL Data TX: Handle 128 flags 0x00 dlen 69                  [hci0] 202.28=
1447
      SMP: Pairing Public Key (0x0c) len 64
        X: 1da0aaa663fe5fd9da217d0da76c3ee298ba52150bbf2785fddd38f464faef84
        Y: 8f378562b6e025f2e2dc4e1e05e501f599f4bb63efde8c46cc98a12cf8cc16f5
< ACL Data TX: Handle 128 flags 0x00 dlen 21                  [hci0] 202.28=
1508
      SMP: Pairing Confirm (0x03) len 16
        Confim value: 906ada103cf5a740c67a316e15c5e133
< ACL Data TX: Handle 128 flags 0x00 dlen 18                  [hci0] 202.28=
1958
      ATT: Read By Group Type Response (0x11) len 13
        Attribute data length: 6
        Attribute group list: 2 entries
        Handle range: 0x0001-0x0005
        UUID: Generic Access Profile (0x1800)
        Handle range: 0x0006-0x0009
        UUID: Generic Attribute Profile (0x1801)
> ACL Data RX: Handle 128 flags 0x02 dlen 18                  [hci0] 202.33=
4680
      ATT: Read By Group Type Response (0x11) len 13
        Attribute data length: 6
        Attribute group list: 2 entries
        Handle range: 0x0001-0x0005
        UUID: Generic Access Profile (0x1800)
        Handle range: 0x0006-0x0009
        UUID: Generic Attribute Profile (0x1801)
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.33=
4962
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.33=
5273
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 11                  [hci0] 202.33=
5631
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x000a-0xffff
        Attribute group type: Primary Service (0x2800)
> ACL Data RX: Handle 128 flags 0x02 dlen 21                  [hci0] 202.39=
9670
      SMP: Pairing Random (0x04) len 16
        Random value: 52bd97adce116ec51777d770ac159c35
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.39=
9938
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 21                  [hci0] 202.39=
9986
      SMP: Pairing Random (0x04) len 16
        Random value: e7af794cd9f6401a29aaedc8fac8db18
> ACL Data RX: Handle 128 flags 0x02 dlen 11                  [hci0] 202.40=
0459
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x000a-0xffff
        Attribute group type: Primary Service (0x2800)
@ User Confirmation Request: 74:C6:3B:AB:68:E0 (1) hint 0 value 706962
< ACL Data TX: Handle 128 flags 0x00 dlen 9                   [hci0] 202.40=
0956
      ATT: Error Response (0x01) len 4
        Read By Group Type Request (0x10)
        Handle: 0x000a
        Error: Attribute Not Found (0x0a)
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.40=
0898
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 9                   [hci0] 202.46=
8436
      ATT: Error Response (0x01) len 4
        Read By Group Type Request (0x10)
        Handle: 0x000a
        Error: Attribute Not Found (0x0a)
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.46=
8638
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 9                   [hci0] 202.53=
5940
      ATT: Write Request (0x12) len 4
        Handle: 0x0009
          Data: 0200
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.53=
6128
        Num handles: 1
        Handle: 128
        Count: 1
< ACL Data TX: Handle 128 flags 0x00 dlen 5                   [hci0] 202.59=
7986
      ATT: Write Response (0x13) len 0
< ACL Data TX: Handle 128 flags 0x00 dlen 9                   [hci0] 202.59=
8036
      ATT: Write Request (0x12) len 4
        Handle: 0x0009
          Data: 0200
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.67=
0869
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 5                   [hci0] 202.73=
7205
      ATT: Write Response (0x13) len 0
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.73=
7378
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                   [hci0] 202.73=
7672
      ATT: Read Request (0x0a) len 2
        Handle: 0x0003
< ACL Data TX: Handle 128 flags 0x00 dlen 7                   [hci0] 202.73=
7767
      ATT: Read Request (0x0a) len 2
        Handle: 0x0003
< ACL Data TX: Handle 128 flags 0x00 dlen 10                  [hci0] 202.73=
7914
      ATT: Read Response (0x0b) len 5
        Value: 426c75655a
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.80=
5865
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 12                  [hci0] 202.87=
2207
      ATT: Read Response (0x0b) len 7
        Value: 67697261666665
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.87=
2429
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                   [hci0] 202.87=
2742
      ATT: Read Request (0x0a) len 2
        Handle: 0x0005
< ACL Data TX: Handle 128 flags 0x00 dlen 7                   [hci0] 202.87=
3489
      ATT: Read Response (0x0b) len 2
        Value: 0000
< ACL Data TX: Handle 128 flags 0x00 dlen 7                   [hci0] 202.87=
3543
      ATT: Read Request (0x0a) len 2
        Handle: 0x0005
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 202.94=
0673
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 7                   [hci0] 203.00=
9022
      ATT: Read Response (0x0b) len 2
        Value: 1001
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 203.00=
9069
        Num handles: 1
        Handle: 128
        Count: 1
> ACL Data RX: Handle 128 flags 0x02 dlen 21                  [hci0] 208.94=
8405
      SMP: Pairing DHKey Check (0x0d) len 16
        E: f3373b60ba9063449ebef0f3dd7d9781
< ACL Data TX: Handle 128 flags 0x00 dlen 21                  [hci0] 208.94=
8615
      SMP: Pairing DHKey Check (0x0d) len 16
        E: 975be5ee4a205e1ac4811baa970abf10
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 209.08=
3476
        Num handles: 1
        Handle: 128
        Count: 1
> HCI Event: LE Meta Event (0x3e) plen 13                     [hci0] 209.08=
3793
      LE Long Term Key Request (0x05)
        Handle: 128
        Random number: 0x0000000000000000
        Encrypted diversifier: 0x0000
< HCI Command: LE Long Term Key Requ.. (0x08|0x001a) plen 18  [hci0] 209.08=
3869
        Handle: 128
        Long term key: 7ee01e3f27750b9393533941a4f3e198
> HCI Event: Command Complete (0x0e) plen 6                   [hci0] 209.08=
7194
      LE Long Term Key Request Reply (0x08|0x001a) ncmd 1
        Status: Success (0x00)
        Handle: 128
> HCI Event: Encryption Change (0x08) plen 4                  [hci0] 209.21=
8486
        Status: Success (0x00)
        Handle: 128
        Encryption: Enabled with AES-CCM (0x01)
< ACL Data TX: Handle 128 flags 0x00 dlen 21                  [hci0] 209.21=
8733
      SMP: Signing Information (0x0a) len 16
        Signature key: 1866336f92238bf953611245b7ad51f7
> HCI Event: Number of Completed Packets (0x13) plen 5        [hci0] 209.35=
2241
        Num handles: 1
        Handle: 128
        Count: 1
< HCI Command: Disconnect (0x01|0x0006) plen 3                [hci0] 239.26=
1952
        Handle: 128
        Reason: Remote User Terminated Connection (0x13)
> HCI Event: Command Status (0x0f) plen 4                     [hci0] 239.26=
8876
      Disconnect (0x01|0x0006) ncmd 1
        Status: Success (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4                [hci0] 239.39=
2130
        Status: Success (0x00)
        Handle: 128
        Reason: Connection Terminated By Local Host (0x16)
@ Device Disconnected: 74:C6:3B:AB:68:E0 (1) reason 2


Thank you.

Best regards,
Joshua

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-05-31  7:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-02  7:15 Unexpected SMP Command 0x0a Wong, Joshua Weng Onn
2017-05-23  8:13 ` Wong, Joshua Weng Onn
2017-05-23 14:28   ` Marcel Holtmann
2017-05-24  1:55     ` Wong, Joshua Weng Onn
2017-05-26 20:42       ` Marcel Holtmann
2017-05-31  7:25         ` Wong, Joshua Weng Onn
  -- strict thread matches above, loose matches on Subject: below --
2017-03-27  3:35 Wong, Joshua Weng Onn
2017-03-27 13:59 ` Marcel Holtmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.