Other Parts Discussed in Thread: CC2640
Hi,
I am a little confused about the difference between the couples Master/Slave, Central/Peripheral and Gatt Server/Client.
My Goal is : I would like to configure a CC2640 (with Ti BLE stack) to do some actions when commanded by more than one BLE phones.
I believe the CC2640 should then be configured as a peripheral, with a Gatt server, and react when some of its characteristics are modified through the phone (which is then a Central and a Gatt client, right ?).
But I read here and there that if a first phone initiates a connection with a peripheral, it will no more be connectable. So a second phone could not connect to it.
It looks like that in order to be able to achieve multiple connection, the CC2640 has to be configured as a central. But then the phones would be peripherals, and would not be able to modify characteristics of the CC2640.
Am I wrong in one of these assumptions ? How could I make the CC2640 react to simultaneous connections.
Is there exemple available ?
Remark :
I read in the SNP API guide, paragraph "5.3 limitations" :
"Since only one simultaneous connection is supported, all advertising during a connection will be non-connectable"
Does this mean that without the SNP layer, the TI BLE stack allows multiple connection to a peripheral ?