BobAGI wrote:Question1:
What will be the IP address of the connected client? Is SoftAP mode also implementing a DHCP server to set the client IP address? If so how is it configured?
Lots of answers here. https://github.com/esp8266/Arduino#documentation
Yes, softAP mode does DHCP server. I think the following line sets the AP IP, subnet, and net mask. DHCP assigns IP addresses from the subnet and net mask.
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
BobAGI wrote:Question2:
I would like to know if the serial transfers using this mode is completely transparent to the data being transferred?
Yes, it uses the Arduino readBytes method which is documented online. But I have mostly use this program for ASCII data. But nothing leads me to think it will fail on binary data.
I am pretty sure esp-link works for binary data because it can Flash firmware into AVR and ARM processors. I use esp-link a lot. I used the sample Arduino code is when I had to add this functionality to a much larger Arduino program.
BobAGI wrote:Our device sends large data blocks in some modes and these are pure binary so any byte sequence can occur, like multiple 0x00 bytes (NULL) and also '+++Axyz' which must not escape the system into AT command handling!
When new firmware is loaded into the ESP, existing firmware is overwritten. This means the AT command firmware is erased after loading new firmware. I suggest getting hand on with an ESP8266 to see how it works.