{"push_id":615005286,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"e1698e5473577d4cc56e832536e104e2a0610d58","before":"217ac6d2c869a71956bba7d08587f7d619bc03be","commits":[{"sha":"1980d04184d8226e2349a0f6995c4042ddc52cec","author":{"email":"ebf2bb805329591a27e694024b5e4c3c5da00121@firszt.eu","name":"Przemo Firszt"},"message":"Add option to use \"random\" address type.\n\nSome devices won't connect with default \"public\" type address. This\ncommit should solve the problem that is described in issue #27 [1]\nExample usage:\n\n$ sudo python ./btle.py D6:90:A8:08:F0:E4 random\nConnecting to: D6:90:A8:08:F0:E4, address type: random\nService <uuid=Generic Attribute handleStart=8 handleEnd=11> :\n    Characteristic <Service Changed>\n    -> Error from Bluetooth stack (comerr)\nService <uuid=Generic Access handleStart=1 handleEnd=7> :\n    Characteristic <Device Name>\n    -> 'Tacx HRB 04741'\n    Characteristic <Appearance>\n    -> 'A\\x03'\n[..]\n\nThe same device fails to connect with \"public\" address type:\n\n$ sudo python ./btle.py D6:90:A8:08:F0:E4\nConnecting to: D6:90:A8:08:F0:E4, address type: public\nTraceback (most recent call last):\n  File \"./btle.py\", line 565, in <module>\n    conn = Peripheral(devaddr, addrType)\n  File \"./btle.py\", line 139, in __init__\n    self.connect(deviceAddr, addrType)\n  File \"./btle.py\", line 236, in connect\n    \"Failed to connect to peripheral %s, addr type: %s\" % (addr,\naddrType))\n__main__.BTLEException: Failed to connect to peripheral\nD6:90:A8:08:F0:E4, addr type: public\n\n[1] https://github.com/IanHarvey/bluepy/issues/27\n\nSigned-off-by: Przemo Firszt <przemo@firszt.eu>","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/1980d04184d8226e2349a0f6995c4042ddc52cec"},{"sha":"6d91aa0450fa507ef5eb4d82e2a967407a367ba4","author":{"email":"ebf2bb805329591a27e694024b5e4c3c5da00121@firszt.eu","name":"Przemo Firszt"},"message":"Rename devaddr to devAddr\n\nSigned-off-by: Przemo Firszt <przemo@firszt.eu>","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/6d91aa0450fa507ef5eb4d82e2a967407a367ba4"},{"sha":"375c5e4464ba69a2ba3b3c56024c154f7457e2ad","author":{"email":"ebf2bb805329591a27e694024b5e4c3c5da00121@firszt.eu","name":"Przemo Firszt"},"message":"Remove not used definitions of security level\n\nSigned-off-by: Przemo Firszt <przemo@firszt.eu>","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/375c5e4464ba69a2ba3b3c56024c154f7457e2ad"},{"sha":"721dc480332546031e62e1435a8940e01feb4800","author":{"email":"ebf2bb805329591a27e694024b5e4c3c5da00121@firszt.eu","name":"Przemo Firszt"},"message":"Do not try to read characteristic if it doesn't suport reading\n\nThat patch suresses \"Error from Bluetooth stack (comerr)\" errors:\n\n$ sudo python ./btle.py D6:90:A8:08:F0:E4 random\nConnecting to: D6:90:A8:08:F0:E4, address type: random\nService <uuid=Generic Attribute handleStart=8 handleEnd=11> :\n    Characteristic <Service Changed>\nService <uuid=Generic Access handleStart=1 handleEnd=7> :\n    Characteristic <Device Name>\n    -> 'Tacx HRB 04741'\n    Characteristic <Appearance>\n    -> 'A\\x03'\n    Characteristic <Peripheral Preferred Connection Parameters>\n    -> '\\x90\\x01 \\x03\\x00\\x00\\x90\\x01'\nService <uuid=Battery Service handleStart=18 handleEnd=21> :\n    Characteristic <Battery Level>\n    -> 'd'\nService <uuid=Heart Rate handleStart=12 handleEnd=17> :\n    Characteristic <Heart Rate Measurement>\n    Characteristic <Body Sensor Location>\n    -> '\\x01'\nService <uuid=Device Information handleStart=22 handleEnd=65535> :\n    Characteristic <Manufacturer Name String>\n    -> 'Tacx'\n    Characteristic <Model Number String>\n    -> 'T1994'\n    Characteristic <Hardware Revision String>\n    -> 'V1.01'\n    Characteristic <Firmware Revision String>\n    -> 'V1.05'\n\nSigned-off-by: Przemo Firszt <przemo@firszt.eu>","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/721dc480332546031e62e1435a8940e01feb4800"},{"sha":"eae2837a8b9a74f32ffe4cadaf15ccea5570cd86","author":{"email":"ebf2bb805329591a27e694024b5e4c3c5da00121@firszt.eu","name":"Przemo Firszt"},"message":"Add displaying characteristic properties\n\nExample session:\n$ sudo python ./btle.py D6:90:A8:08:F0:E4 random\nConnecting to: D6:90:A8:08:F0:E4, address type: random\nService <uuid=Generic Attribute handleStart=8 handleEnd=11> :\n    Characteristic <Service Changed>, supports INDICATE\nService <uuid=Generic Access handleStart=1 handleEnd=7> :\n    Characteristic <Device Name>, supports READ WRITE\n    -> 'Tacx HRB 04741'\n    Characteristic <Appearance>, supports READ\n    -> 'A\\x03'\n    Characteristic <Peripheral Preferred Connection Parameters>,\nsupports READ\n    -> '\\x90\\x01 \\x03\\x00\\x00\\x90\\x01'\nService <uuid=Battery Service handleStart=18 handleEnd=21> :\n    Characteristic <Battery Level>, supports NOTIFY READ\n    -> 'd'\nService <uuid=Heart Rate handleStart=12 handleEnd=17> :\n    Characteristic <Heart Rate Measurement>, supports NOTIFY\n    Characteristic <Body Sensor Location>, supports READ\n    -> '\\x01'\nService <uuid=Device Information handleStart=22 handleEnd=65535> :\n    Characteristic <Manufacturer Name String>, supports READ\n    -> 'Tacx'\n    Characteristic <Model Number String>, supports READ\n    -> 'T1994'\n    Characteristic <Hardware Revision String>, supports READ\n    -> 'V1.01'\n    Characteristic <Firmware Revision String>, supports READ\n    -> 'V1.05'\n    Characteristic <Software Revision String>, supports READ\n    -> 'V1.02'\n\nSigned-off-by: Przemo Firszt <przemo@firszt.eu>","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/eae2837a8b9a74f32ffe4cadaf15ccea5570cd86"},{"sha":"ad2de2640252a0cccb8a48d30c6a729cb314eec4","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@fenditton.org","name":"Ian Harvey"},"message":"Merge pull request #32 from PrzemoF/master\n\nAdd 'random' address type (Solve issue #27)  + some other changes","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/ad2de2640252a0cccb8a48d30c6a729cb314eec4"},{"sha":"ff71df73e8879ad9adc02f66f64330a49ddc28e8","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@fenditton.org","name":"Ian Harvey"},"message":"Merge pull request #33 from clarkli86/master\n\nSend a status to bluepy.setSecurityLevel()","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/ff71df73e8879ad9adc02f66f64330a49ddc28e8"},{"sha":"fe4eec7dc302381d22d4c9342bb4b6b17622252a","author":{"email":"12d788fbcdf838dea0fa61c957052b4bd0441feb@github.com","name":"Ian Harvey"},"message":"btle.py: reinstate SEC_LEVEL_LOW etc. following ff71df7 merge","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/fe4eec7dc302381d22d4c9342bb4b6b17622252a"},{"sha":"ebc68f07601d04e66763897aa53e574bd1f9ac83","author":{"email":"12d788fbcdf838dea0fa61c957052b4bd0441feb@github.com","name":"Ian Harvey"},"message":"btle.py: add symbolic names for address types\n\n& fix bug in exception generation if address is wrong format","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/ebc68f07601d04e66763897aa53e574bd1f9ac83"},{"sha":"0710dfb5f53fdf2222ee1dab49985bd3b5fee208","author":{"email":"12d788fbcdf838dea0fa61c957052b4bd0441feb@github.com","name":"Ian Harvey"},"message":"btle.py, sensortag.py: add notification delegate, and keypress implementation\n\nNote we don't currently have an 'await notifications' function","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/0710dfb5f53fdf2222ee1dab49985bd3b5fee208"},{"sha":"c7ac23262d00d7a9edc2c762d33fa94c78b74807","author":{"email":"12d788fbcdf838dea0fa61c957052b4bd0441feb@github.com","name":"Ian Harvey"},"message":"btle.py, sensortag.py: add waitForNotifications() with timeout","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/c7ac23262d00d7a9edc2c762d33fa94c78b74807"},{"sha":"e1698e5473577d4cc56e832536e104e2a0610d58","author":{"email":"2243ba9282e00fa6d56d50641d3e694e97bed9cc@fenditton.org","name":"Ian Harvey"},"message":"bluepy: update documentation to describe notifications","distinct":true,"url":"https://api.github.com/repos/clarkli86/bluepy/commits/e1698e5473577d4cc56e832536e104e2a0610d58"}]}