Hi, i think this question these questions are directed mostly to Gustavo, but if anyone else has any information, feel free to chime in:
The EtherMind Bluetooth SDK Developer Guide provides several measurements regarding CPU utilization and throughput, but I have a few questions. Both measurements are said to have been taken with a packet size of 110, is there any reason 110 was chosen? Is there a maximum a packet can be? Is throughput or CPU utilization even a function of packet size?
The reason I ask, is that there seems to be a ‘maximum packet rate’ that is independent of the maximum throughput of the system, is that correct, or is there documentation that clarifies this? Or is the code used to run these tests available? What would be most useful for us is to know the actual number of packets sent per second, at varying payload sizes.
The CPU utilization measurements look good, however, is there a bounded maximum amount of time that the BT stack will use the processor before another task is able to run? We can test is this somewhat experimentally, but it would be nice to know under what condition will cause the stack to use the CPU for the longest contiguous block of time, which would greatly help us design the rest of our somewhat real time system.
Thanks!