**We want a program that have the following features :
please see the detailed description
**
## Deliverables
**We want a program that have the following features :
1- The program has two modes
a-Mode No1 : The program broadcasts single file for every detected bluetooth device ( another PC or Mobile Phone) according to the rule in item (3)
b-Mode No2 : The program sends a certain file to a certain detected bluetooth device according to the rules in item (3),(4)
2- The program scans for new detected bluetooth device every certain time (Ts) specified in the program setting
3- If the program (sent / tried to send but refused by the other device ) a certain file , it sends to him again after a certain time (Td) specified in the program setting
4- For Mode No2 ,the program scans the detected bluetooth devices , if it finds that one of the detected bluetooth device has a name related to a certain file name exist in the program folder , For example : if it find a bluetooth device named "esl" and there is a file in the program folder named [login to view URL] , then the program sends the file [login to view URL] to the device named "esl"
5- for mode No1 , the single file could be changed by one of the following methods :
a- manually by the program user
b- automatically change the file by another one exist in the same file folder and that is done every time interval (Tc)
6- the program should be able to detect any error during its operation , like : the bluetooth is removed or turned off
7- the program always writes into a log file every thing is done during its operation , like : file [login to view URL] is sent to devices named : "takky" at 14:30 11/10/2011, or : the device named "doma' refused to receive file [login to view URL] at 19:30 11/10/2011
8- we want a documentation including a description of each function in the code and how it works and the program flow and sequence of operation
9- the program does not require pairing [ between the pc installede on it and any other bluetooth device ] to operate correctly , in other words , the pairing process does not affect the program operation wheather there is a pairing or not
**