1) И через Wi-Fi и через крэндл - но это настраивали админы, тут я мало могу что сказать. А сам обмен идет через сокет - сервер, получив запрос создает новый поток в нем лезет в Аксу и отвечает ТСД. Тут я тоже не особенно участвовал в разработке, просто присутствовал при обсуждении идеи.
2) Стандартный XMLDocument и все что с ним связано: XMLElement, XMLnode и т.п. Передается строка, вот декларация метода-точки входа в Аксе:
X++:
public static XML processFromXMLRequest(XML _requestText)
а вот вызов её из коммуникационного сервера:
X++:
string xmlRet = (string)axapta.CallStaticClassMethod("ExportToXML_OVK", "processFromXMLRequest", _xmlDoc.OuterXml);
3) Для сжатия нашли какой-то класс на просторах инета, сжимается в памяти. А если у вас ТСД поддерживает .NET 3.5, то еще проще - можно использовать стандартный GZipStream, у нас пока Motorolla не выпустила SDK, совместимый с NET 3.5