Как запрашивать команды последовательно? ⇐ IOS
-
Anonymous
Как запрашивать команды последовательно?
В настоящее время я использую React-native и React-native-ble-manager для создания работоспособного приложения. Первое приложение отправит команду списка для настройки после подключения. Я отправляю эти команды последовательно, используя Bitwise и номер статуса. Но я считаю, что это станет проблемой и приведет к значительной смене командования в будущем.
Вот пример кода:
const RequestStatus = () => { сбросAllConfiguration: 1, отключитьЭхоКонфигурация: 2, lineFeedsConfiguration: 4, все: 7 } const updateStatus = асинхронный (статус) => { if ((status & RequestStatus.resetAllConfiguration) !== RequestStatus.resetAllConfiguration){ вернуть RequestStatus.resetAllConfiguration + статус; } else if ((status & RequestStatus.disableEchoConfiguration) !== RequestStatus.disableEchoConfiguration){ вернуть RequestStatus.disableEchoConfiguration + статус; } else if ((status & RequestStatus.lineFeedsConfiguration) !== RequestStatus.lineFeedsConfiguration) { вернуть RequestStatus.lineFeedsConfiguration + статус; } else if ((status & RequestStatus.all) === RequestStatus.all) { вернуть RequestStatus.all; } } const sendCommand = async (peripheralId, status) =>{ if ((status & RequestStatus.resetAllConfiguration) !== RequestStatus.resetAllConfiguration) { отправить('АТЗ'); } else if ((status & RequestStatus.disableEchoConfiguration) !== RequestStatus.disableEchoConfiguration) { отправить('АТЕО'); } else if ((status & RequestStatus.lineFeedsConfiguration) !== RequestStatus.lineFeedsConfiguration) { отправить('AT L1'); } После нескольких дней исследований я нашел несколько подходов:
[*]Связывание функций [*]Цепочка репозиториев
Я задаю вопрос, есть ли у кого-нибудь хорошее решение, которое могло бы мне помочь?
Спасибо!!!
В настоящее время я использую React-native и React-native-ble-manager для создания работоспособного приложения. Первое приложение отправит команду списка для настройки после подключения. Я отправляю эти команды последовательно, используя Bitwise и номер статуса. Но я считаю, что это станет проблемой и приведет к значительной смене командования в будущем.
Вот пример кода:
const RequestStatus = () => { сбросAllConfiguration: 1, отключитьЭхоКонфигурация: 2, lineFeedsConfiguration: 4, все: 7 } const updateStatus = асинхронный (статус) => { if ((status & RequestStatus.resetAllConfiguration) !== RequestStatus.resetAllConfiguration){ вернуть RequestStatus.resetAllConfiguration + статус; } else if ((status & RequestStatus.disableEchoConfiguration) !== RequestStatus.disableEchoConfiguration){ вернуть RequestStatus.disableEchoConfiguration + статус; } else if ((status & RequestStatus.lineFeedsConfiguration) !== RequestStatus.lineFeedsConfiguration) { вернуть RequestStatus.lineFeedsConfiguration + статус; } else if ((status & RequestStatus.all) === RequestStatus.all) { вернуть RequestStatus.all; } } const sendCommand = async (peripheralId, status) =>{ if ((status & RequestStatus.resetAllConfiguration) !== RequestStatus.resetAllConfiguration) { отправить('АТЗ'); } else if ((status & RequestStatus.disableEchoConfiguration) !== RequestStatus.disableEchoConfiguration) { отправить('АТЕО'); } else if ((status & RequestStatus.lineFeedsConfiguration) !== RequestStatus.lineFeedsConfiguration) { отправить('AT L1'); } После нескольких дней исследований я нашел несколько подходов:
[*]Связывание функций [*]Цепочка репозиториев
Я задаю вопрос, есть ли у кого-нибудь хорошее решение, которое могло бы мне помочь?
Спасибо!!!
Мобильная версия