2017-03-17 5 views
0

아이 비콘 동적 마이너 값 : 내가 다음 (사용 BlueZ)을 실행 시작시 실행되는 LaunchService를 작성하여 아이 비콘으로 라즈베리 파이를 사용하고

sudo hciconfig hci0 up 
sudo hcitool -i hci0 cmd 0x08 0x0006 40 [...] 00 
sudo hcitool -i hci0 cmd 0x08 0x000A 01 
sudo hcitool -i hci0 cmd 0x08 0x0008 1E [...] 02 C0 00 00 00 00 C5 00 

지금까지이 아름답게 근무하고있다. 서비스가 실행되고 Pi에 전원이 공급되는 한 iBeacon이 보급됩니다.

이제 광고 데이터와 함께 일부 정보를 보내고 싶습니다. 밝기의 특정 임계 값을 초과하면 단순히 true을 반환하는 Pi까지 밝기 센서가 연결되어 있습니다.

제 생각에는 마이너 식별자를 사용하고 "밝습니다"를 나타내려면 1을, "어두울 경우"를 나타내려면 0을 사용하는 것이 좋습니다. 내 응용 프로그램은 네트워크 요청을 통해 현재 센서 상태가 무엇인지 Pi를 폴링 할 필요없이이를 해석 할 수 있습니다.

하지만 광고 패키지를 정적으로 설정 했으므로 앞으로이 접근법을 사용할 수 없게됩니다.

하지만 어떻게해야 할 지 모르겠으므로 누군가 통찰력을 갖고 올바른 방향으로 나를 안내 할 수 있기를 바랍니다.

시간 내 주셔서 감사합니다.

답변

1

쉬운. 당신은 하나의 작은을 보내려면 위의 C5는 01로 전에

sudo hcitool -i hci0 cmd 0x08 0x0008 1E [...] 02 C0 00 00 00 00 C5 00

그냥 마지막 바이트를 변경하고 다시 변경 : 당신은 단순히 그 명령을, 특히 마지막 문제 - 다시 수 0으로 마이너를 보내려는 경우 00으로 설정하십시오.

+0

그래서 주기적으로 센서 값을 확인하고 그에 기반한 명령을 다시 작성하는 스크립트를 작성하겠습니까? – LJGibbs

+0

예. 어떻게 센서를 읽었는지는 분명하지 않지만 예제를 게시 할 수 있다면 비컨 전송 값을 동적으로 변경하는 쉘 스크립트를 표시 할 수 있습니다. – davidgyoung

+0

감사! 나는 crontab 및 wiringPi를 사용하여 그것을 해결했습니다! :) – LJGibbs