Взаимодействие между модулями Android
Я программирую на 1С, который очень ограничен в аппаратном взаимодействии. Есть небольшие знания Java, чтобы хоть немного въехать. Встала задача в следующем: Необходимо создать внешнюю компоненту для взаимодействия с электронными весами, которые работают на Android. В частности: необходимо получить вес. После длительного поиска информации я не понял с чего начать и как можно обратиться к модулю(?) весов. Т.е. в стандартной библиотеке Android есть класс Camera, есть класс взаимодействия с GPS, но как понять какой класс отвечает за взаимодействие с весами? Или можно ли как-то его узнать? Дайте наводку, куда гуглить и что искать дальше
P.S. Да, лучше бы отдать такую задачу мобильному разработчику, но имею, что имею
Ответы (1 шт):
@Treaq Сами весы, насколько я понял, подключаются к пк по COM порту ? Если так, то каким образом ты собираешься их подключить к Андроид-девайсу считывающему данные ?
В примере на Kotlin есть намёк что подключиться к ним можно по IP адресу, в этом случае вероятно надо будет написать Андроид-приложение получающее/отправляющее данные с весов. А на следующем этапе организовать взаимодействие между 1С-на-андроиде и нашим Андроид-приложением-на-Kotlin
fun main(){
val driver = MertechPrintScalesDriver()
//Подключение
driver.setStringParam(ParamType.Ip, "192.168.1.111")
driver.setStringParam(ParamType.Port, "1111")
driver.setStringParam(ParamType.AdminPassword, "1234")
driver.setIntParam(ParamType.ConnectTimeout, 4)
driver.executeCommand(CommandType.CONNECT)
//Получение названия магазина
driver.setIntParam(ParamType.StringNumber, 1)
val res1 = driver.executeCommand(CommandType.GET_NAME_SHOP)
if(res1 == 0){
val shopName = driver.getStringParam(ParamType.ShopName)
}
//Запись нового названия магазина
driver.setIntParam(ParamType.StringNumber, 1)
driver.setStringParam(ParamType.ShopName, "Пример названия")
driver.executeCommand(CommandType.GET_NAME_SHOP)
}