We have an application on Android and Iphone mobiles that records extensive data all the time to files. There are about 100 people with such applications in 10 groups. Each of those people enter a specific room once or twice a day. The purpose of this project is to do the following operation automatically.
There are 10 Android servers based on MK809 IV devices running Android 7.1 . Each server collect data from its own group of people.
The application of each person from those groups needs to automatically connect once with a specific server using WIFI Direct and from that time, each time the person enter the room with the correct server , the connection is re-established with the correct server ( and ignore the others if they are in range) . After connection, the data collected on the mobile app should be sent to the server . After the transfer the file is being deleted on the client app.
Each server has a name which is mySERVERx (where x is a number between 0 and 9 ). The name can be hardwired in the server source code. The servers are NOT connected to the internet.
The requirements are as follows :
1. Write an Android program that will run on the MK809 IV in JAVA that will do the following :
a. Establish itself as a WIFI Direct server – it should present its specific name to WIFI direct discovery on the mobile phones.
b. After discovery, When the mobile phone send a request for connection to the specific server , it should send its own application ID ( myCLIENTxx where xx is between 00 and 99) and if the ID is valid it should be approved automatically without any popup ! since the MK809 do not have a screen or keyboard.
c. After the connection had been established, the mobile phone should record the name of the server and it should connect to the server any time its in the same room if it has a file to send BUT it should NOT try to connect to any other server.
d. The server app should not use the “CreateGroup” method which is valid from API 29 .
e. The client side ( on the mobile ) should work in both old Android phones (Android 4 and up ) and newest Android 10 !
f. The Android client side should be written in JAVA as well.
g. Both programs should be delivered in source code using Android studio.
2. A second project will include performing the same Client side capabilities on Iphone phones with the same servers. This project will be publish after this project has been completed.
14 freelancere byder i gennemsnit $812 på dette job
I have extensive experience in projects involving Wifi Direct and data collection. I'm interested in doing it. Please get in touch to finish defining the details of it. Regards,