Взаимодействие между модулями Android

Я программирую на 1С, который очень ограничен в аппаратном взаимодействии. Есть небольшие знания Java, чтобы хоть немного въехать. Встала задача в следующем: Необходимо создать внешнюю компоненту для взаимодействия с электронными весами, которые работают на Android. В частности: необходимо получить вес. После длительного поиска информации я не понял с чего начать и как можно обратиться к модулю(?) весов. Т.е. в стандартной библиотеке Android есть класс Camera, есть класс взаимодействия с GPS, но как понять какой класс отвечает за взаимодействие с весами? Или можно ли как-то его узнать? Дайте наводку, куда гуглить и что искать дальше

P.S. Да, лучше бы отдать такую задачу мобильному разработчику, но имею, что имею


Ответы (1 шт):

Автор решения: santavital

@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)
}
→ Ссылка