335 Commits

Author SHA1 Message Date
matthias.ringwald@gmail.com
6585cf39bf generate passkey 0-999999 if we need to display it 2013-11-28 21:13:49 +00:00
matthias.ringwald@gmail.com
1bebac1147 implement stk generation method decision 2013-11-28 20:19:21 +00:00
matthias.ringwald@gmail.com
98dc099930 only use OOB if initiator also indicates that it has OOB data 2013-11-28 15:50:00 +00:00
matthias.ringwald@gmail.com
03435b99d8 added 'get oob data' callback support 2013-11-28 15:34:11 +00:00
mila@ringwald.ch
37743dbf87 draft example of ble client 2013-11-28 14:07:35 +00:00
mila@ringwald.ch
7d0f8f4b07 draft example of ble client 2013-11-28 10:54:41 +00:00
mila@ringwald.ch
7df3e0bf12 ble client: alow and guard exclusive connection establishment, parallel disconnects, and scanning 2013-11-21 15:15:15 +00:00
matthias.ringwald@gmail.com
1573cd5f74 move key distribution into explicit state, use state for send security request and send pairing failed 2013-11-16 22:49:43 +00:00
matthias.ringwald@gmail.com
fb0d10171a use state for send pairing failed 2013-11-16 22:35:25 +00:00
matthias.ringwald@gmail.com
09e2372ddd add state for sending pairing response and remove generic response buffer 2013-11-16 22:29:08 +00:00
matthias.ringwald@gmail.com
d0cd2e022f add swap64, extract swapX, fix endianess for all keys used in SM PDUs 2013-11-16 22:17:17 +00:00
matthias.ringwald@gmail.com
6d9fe37763 also calculate IRK during bonding 2013-11-16 21:32:57 +00:00
mila@ringwald.ch
a08116035f ble client: exchange MTU on connect 2013-11-15 11:47:16 +00:00
mila@ringwald.ch
1aed710709 ble_client: handle connect/disconect 2013-11-14 15:55:07 +00:00
mila@ringwald.ch
dd56d47e39 ble client: add explicit client state 2013-11-14 11:23:33 +00:00
matthias.ringwald@gmail.com
e2b20dde9e use print_key and print_hex16, move code not needed for final aes128 engine toward the end 2013-11-12 23:22:31 +00:00
matthias.ringwald@gmail.com
0d64013b1f use aes128 engine for setup of previously established ltk and ediv 2013-11-12 23:01:05 +00:00
matthias.ringwald@gmail.com
d09da6b9a8 use aes128 engine for dhk, y, ediv, ltk calculation after bonding 2013-11-12 22:36:13 +00:00
matthias.ringwald@gmail.com
0573ccc143 calc s1 using aes128 engine 2013-11-12 19:41:31 +00:00
matthias.ringwald@gmail.com
70ddf9cf63 use aes128 engine for c1 calculation of master and slave 2013-11-11 23:11:16 +00:00
mila@ringwald.ch
42fe45bd0c added le_central_register_handler, started connect/disconnect 2013-11-11 22:51:29 +00:00
matthias.ringwald@gmail.com
63dbd537f8 use aes128 engine to calculat sm_s_confirm 2013-11-11 22:47:28 +00:00
mila@ringwald.ch
b6eb133d4e implemented convinient functions 2013-11-11 22:28:38 +00:00
matthias.ringwald@gmail.com
9168dfeb6e extract sm_c1_t3 in preparation to use AES128 engine 2013-11-11 21:45:29 +00:00
matthias.ringwald@gmail.com
eb71d41a8d extract sm_c1_t1 in preparation to use AES128 engine 2013-11-11 21:38:07 +00:00
matthias.ringwald@gmail.com
552dcccdf8 remove unused le_rand command 2013-11-11 21:08:37 +00:00
mila@ringwald.ch
315b112e64 ble client: finished draft API 2013-11-10 23:40:05 +00:00
mila@ringwald.ch
3430f18fef ad parser: started with convinient functions 2013-11-10 00:22:35 +00:00
matthias.ringwald@gmail.com
fceccb23c6 sm_s1 returns big endian, too 2013-11-10 00:08:52 +00:00
matthias.ringwald@gmail.com
bca65ea822 adapt sm_s1 to use big endian r1 and r2 2013-11-09 23:52:17 +00:00
mila@ringwald.ch
60c84a4425 implement advertising or scan data parser 2013-11-09 23:48:36 +00:00
matthias.ringwald@gmail.com
45c3b63f47 store m/s_random as big endian 2013-11-09 23:31:39 +00:00
matthias.ringwald@gmail.com
125e483a63 sort endianess in sm_c1 2013-11-09 23:20:11 +00:00
matthias.ringwald@gmail.com
311a7e6675 basic pairing with key distribution and reconnects mostly works 2013-11-09 22:14:32 +00:00
matthias.ringwald@gmail.com
07b7ce8880 implemented all security mangager crypto functions 2013-11-09 19:59:05 +00:00
matthias.ringwald@gmail.com
c686dfc823 added diversification function d1 2013-11-08 21:12:51 +00:00
mila@ringwald.ch
ddcf31ed28 ble client: api draft 2013-11-08 16:42:53 +00:00
mila@ringwald.ch
980785128f ble client: split reports contained in ad and send them as single events 2013-11-08 16:17:43 +00:00
matthias.ringwald@gmail.com
dadf87d336 calculate and send s_confirm 2013-11-08 15:31:09 +00:00
matthias.ringwald@gmail.com
0e1aa0ece6 validate m_confirm 2013-11-08 15:18:45 +00:00
matthias.ringwald@gmail.com
3eaa957fae added second test for confirm value, correct calculation of Mconfirm 2013-11-08 14:40:49 +00:00
mila@ringwald.ch
e1ab46ced5 start with ble client - scan on/off 2013-11-08 14:37:52 +00:00
mila@ringwald.ch
d71d976f81 start with ble client - scan on/off 2013-11-08 14:36:48 +00:00
matthias.ringwald@gmail.com
08318d9180 create version.h if needed 2013-11-06 19:58:48 +00:00
matthias.ringwald@gmail.com
691fc7bb7d start calculation Srandom 2013-11-01 21:50:43 +00:00
matthias.ringwald@gmail.com
ebf961b51d added sm_c1 for confirm value 2013-11-01 17:54:33 +00:00
matthias.ringwald@gmail.com
e666cc4e4b only send keys requested by initiator 2013-11-01 15:31:00 +00:00
matthias.ringwald@gmail.com
66d168a2a3 working test code for BLE bonding 2013-11-01 14:07:59 +00:00
matthias.ringwald@gmail.com
764794f6ce added public domain AES-128 implementation for testing/devlopment 2013-11-01 14:07:32 +00:00
matthias.ringwald@gmail.com
bace66242a sdp: added service search and service attribute search queries 2013-11-01 13:09:54 +00:00