Your comments

Напишите, что именно вы сделали, может другим поможете.

Вообще не очень понятно, как это работает. 

Изначально я думал, что сигнализации достаточно увидеть мой телефон в зоне действия и выполнить подключение к нему.  Сейчас я понимаю, что это не так и не комплекс подключается к телефону, а телефон к комплексу. 


Достаточно часто происходит следующее: Я подхожу к автомобилю, а он никак не реагирует; Приходится доставать телефон, заходить в меню bluetooth и принудительно заставлять его подключаться к сигнализации; Так же можно просто открыть приложение и оно само "пнёт" bluetooth модуль телефона на подключение к комплексу.

Причём, я специально несколько раз стоял в такие моменты и ждал, соизволит ли телефон подключится к комплексу или нет. Минут 5 ничего не происходило. Далее я открываю приложение, и оно через буквально 1-3 секунды успешно подключается к комплексу. При этом, в меню bluetooth нужное уст-во не указывается как подключенное. 

Что я только не делал, чтобы заставить приложение работать в фоне... 

Как мне кажется, здесь что-то не так с самим приложением. Возможно то же, что и несколько лет назад с whatsapp на телефонах meizu. Никакие исключения не позволяли работать приложению в фоне или получать сообщения через push-сервис, пока meizu не выпустило специальное обновление системного ПО которое исправило ситуацию. В то же время, остальные месенджеры прекрасно работали.

Мой телефон: xiaomi mi9t, Android 10 со всеми обновлениями. Режимы энергосбережения отключены полностью. Приложение starline закреплено в диспетчере окон и выполнены все рекомендации по исключению его из контроля.

P.S.: С остальными bluetooth уст-ми проблем не наблюдается.  

только есть проблема - пакеты в can шине не шифруются и сложно будет организовать защиту от перехвата и последующего воспроизведения.

Так же, с такой блокировкой возможно будет применить логирование can шины заранее, до угона, а после, во время угона воспроизвести записанную последовательность. 

Если только имелась ввиду блокировка различных цепей как в классических уст-вах только с управлением через can шину, тогда согласен - было бы круто. 

У Кондрашова блокировка предназначена для блокирования двигателя по can шине и только.

У лаборатории Кондрашова уже есть такое уст-во.

Пожалуйста, добавьте статус капота по can. 

Ниже лог can шины, при включенном зажигании в момент перехода статуса капота из "закрыт" в "открыт" и обратно. Пакеты поступают 1 раз в секунду:

(ID, DATA, состояние капота)

639, 14 00 00 00 00 00 00 00, Закрыт

639, 14 00 00 00 00 00 00 00, Закрыт

639, 14 00 00 00 00 00 00 00, Закрыт

639, 14 80 02 00 00 00 00 00, Открыт

639, 14 00 02 00 00 00 00 00, Открыт

639, 14 00 02 00 00 00 00 00, Открыт

639, 14 00 02 00 00 00 00 00, Открыт

639, 14 80 00 00 00 00 00 00, Закрыт

639, 14 00 00 00 00 00 00 00, Закрыт

639, 14 00 00 00 00 00 00 00, Закрыт

639, 14 00 00 00 00 00 00 00, Закрыт


При выключенном зажигании, в момент открытия капота:

639, 14 80 02 00 00 00 00 00

639, 14 00 02 00 00 00 00 00


При выключенном зажигании, в момент закрытия капота:

639, 14 80 00 00 00 00 00 00

639, 14 00 00 00 00 00 00 00


Если послать в шину пакет "639, 14 00 00 00 00 00 00 00", то в ответ вернётся:

639, 14 00 00 00 00 00 00 00 - если капот закрыт

или

639, 14 00 02 00 00 00 00 00 - если капот открыт

Автомобиль Toyota Prius PHV 2012 RHD.

Спасибо за подсказку. Я так и думал сделать.

Да, работает. 


Я не проверял пока будет ли работать автозапуск. Скорее всего не будет, так как если просто отключить слежение за зажиганием по can, то он не работает. Но в любом случае мне нужно будет искать входное условие для выполнение этой программы, иначе это будет не безопасно.   

А как же действие гибкой логики "Зажигание: включить игнорирование" ?

Почему никто не посоветовал воспользоваться данной возможностью?

Если использовать это действие, то всё прекрасно работает. Единственное необходимо учитывать, что игнорирование включается навсегда. Т.е. оно не отменяется при удалении этой программы, и чтобы обратно включить контроль зажигания необходимо создать программу с противоположным действием. Ну это так, для общего понимания. Так же нужно учесть, что это влияет на общую безопасность комплекса, если не предусмотреть ограничения для этого режима работы.

Да и ещё момент. Автомобиль в процессе зарядки, если нагрев батареи превысит допустимое значение, так же может включить кондиционер для охлаждения батареи.