최근에 수정했던 tmap의 smali 코드 입니다.
리버싱은 조심스러운 부분이라 private로 놓았었는데..
뭐. 그닥 신경안 써도 될것 같아서 public 으로 변경 했습니다.
dev branch 를 보면 Log Enable 코드도 있습니다.
최근에 수정했던 tmap의 smali 코드 입니다.
리버싱은 조심스러운 부분이라 private로 놓았었는데..
뭐. 그닥 신경안 써도 될것 같아서 public 으로 변경 했습니다.
dev branch 를 보면 Log Enable 코드도 있습니다.
ux999 pro Jul-4th firmware 입니다.
댓글로는 전 보다 더 안좋아졌다는 이야기도 있어서… 업그레이드는 신중하게…..
알집으로 압축되어 있고, 이거를 풀면 zip파일이 생깁니다. 이거를 TFlash 메모리에 넣고
ux999 pro의 소켓에 넣고 부팅하면 팝업이 뜨고 업그레이드가 진행 됩니다.

점전 팰리세이드에 최적화 시키고 있는 느낌입니다. ㅎ;
이번 수정은 광고폭을 변경 했습니다. 기존에는 이와 같이 넓게 광고가 나왔는데,
와이드 스크린이라 광고가 깨지보이기도 하고..
목적지도 몇 개 안보여서, 나름 그래도 광고는 보여주는 방향으로…
타협을 했습니다.


요즘 네비게이션은 wide-screen을 사용합니다.
그런데 여기서 tmap을 돌리면 축척이 너무 작다(화면에 내용이 너무 조금 보인다)라는
이야기를 들어서 수정하였습니다.
이것은 기본 축척 입니다. 속도에 따라 축척이 변하는데 이 속도 일때의 축척입니다.
그런데 이런 축척이면 고속도로 출구등을 알기가 어렵다는 VOC 였습니다.

첨부된 APK은 기존의 GPS + 축척 tweak 가 적용되었습니다. 아래와 같이 좀 더 많은 정보가 보입니다.

네이버에 ux999를 입력하면.
ux999 : 네이버 통합검색 (naver.com)
많은 결과가 나온다.
바로 애플카플레이 프토토콜로 안드로이드를 사용하는 AI BOX라고도 불리는 장치이다.
얼마전에 이것을 구입해서 잘 활용하고 있는데.. 문제점이 있는 것이
TMAP에서만 GPS가 끊기는 현상이 있다. 장치 내부 GPS를 이용하면 괜찮은데, 애플카플레이 프로토콜로 GPS를 받으면 달리다가 끊기는 현상이다. 즉 자동차 외부 GPS를 사용하면 장치를 눈에 안 보이는 곳에 숨길수 있는데, 장치 내부 GPS를 쓰면 GPS를 수신할수 있게 꺼내 놓아야 한다. 그렇다고 외부 GPS연동에 문제가 있는가 하면 ‘카카오 내비’는 잘 작동 한다는 것이다.
그래서 TMAP 고객센터에 문의 했더니 GPS신호를 1초마다 수신해야 하는데 그렇지 못해서 그런것이고, GPS 모듈 문제라는 회신을 받았다. 카카오내비도 잘되고 GPS 좌표도 정상적으로 받는다고 아무리 이야기 했지만 그냥 내 GPS 문제라고.
그래서 카카오내비를 썼는데.. 아무래도 불편하다. 그래서 tmap을 동작하게 해야 겠다고 생각했다.
TMAP을 리버싱해서 확인해보니.. 역시 역사가 느껴지는 코드이다. 예전 장비들은 GPS 오류가 많았던것으로 추측이 되고.. 그에 대해서 다양한 방법으로 그 GPS오류를 회피하게 해놓았다.
GPS가 갑자기 튀거나, 터널을 들어가거나, 교차로를 지나가는 등등.. 상황을 예상해서 필터를 걸고,
이러한 로직중에 나의 환경과 충돌나는 부분이 있었는데.,
난 카플레이 프토토콜로 GPS를 사용하기 떄문에 사용가능한 GPS 개수는 0개이다. 그냥 좌표값만 나온다.
그러나 TMAP의 로직은 사용가능한 GPS가 0개이면 그냥 아웃시켜 버린다. 그결과 달리다가 GPS가 끊기는 결과가 나왔다.
이런 문제를 회피하는 방법은 사용가능한 GPS를 여러개 있다고 가짜로 알려 주면 된다. 그러면 여기서 안드로이드 Framework를 수정하거나 Tmap을 수정해야 하는데, Framework를 수정하는게 맞는 방향이기는 하나, 귀찮다.; 그래서 그냥 Tmap을 수정하기로 했다. 그냥 GPS가 항상 언제나 0x10개라고 return 하게 해주었다. 이렇게 하면 단점이 진짜로 GPS신호를 잃었을 때도 있다고 잘못된 정보가 나가는 것인데…
나의 환경으로 봐서는 GPS가 있는데 없다고 하는것 보다, 없는데도 있다고 하는게 더 좋다. 실제로 GPS가 고장날 가능성은 낮고, 이런 경우 금방 문제가 눈에 보일 것이고.. 현재 프로토콜상 실제 GPS개수를 알수도 없기 때문이다. 아래 코드가 반영된 APK은 아래와 같다.
Tmap이 처음 안내처럼 GPS가 1초마다 변하면 GPS 신호를 인정해주거나…
이런 새로운 장비도 지원을 해 주었으면 좋겠는데…
diff --git a/smali_classes4/com/skt/tmap/engine/navigation/location/GpsStatusListener.smali b/smali_classes4/com/skt/tmap/engine/navigation/location/GpsStatusListener.smali
index aca1d41d..dbcbb64e 100644
--- a/smali_classes4/com/skt/tmap/engine/navigation/location/GpsStatusListener.smali
+++ b/smali_classes4/com/skt/tmap/engine/navigation/location/GpsStatusListener.smali
@@ -107,6 +107,7 @@
.line 1
iget v0, p0, Lcom/skt/tmap/engine/navigation/location/GpsStatusListener;->fixedSatelliteCount:I
+ const v0, 0x10
return v0
.end method
2월달에 브링엔티라는 디지털키 체험단에 응모해서 이 제품을 받게 되었습니다.
그리고 받은만큼 후기를 올려야 해서… ^^
이 제품은 아마 현대/기아차만 지원 할꺼예요.
처음 이게 뭔가 봤을때, 기존 키를 디지털 키로 바꿔 준다 였습니다. 그래서
우와!.. 같은 현대 계열이라서 현대차의 키를 복사 할 수 있는줄 알았습니다.
그러나…. 그건 아니고요..
물리적인 키를 브링앤티 장비 안에 넣어 두면, 손가락이 나와서 키를 눌러 주는 거예요…;;
물리적인 키를 넣어야 해서, 제한적인 모델만 지원할것 같습니다.
현기차 중에서 블루링크가 지원 안되는 차량이면 아주 유용할것 같고요.
블루링크가 지원되면 장단이 있는것 같습니다.
저같은 경우는 기존차는 뒷자리 손잡이에 손을 대면 도어를 다 열어 주어서, 아이 태우기 상당히 편했습니다.
그리고 작년에 팰리세이드로 바꾸었는데 이차는 앞자리 손잡이의 버튼을 눌러야만 문을 열어 주네요..
그래서 아이를 안고서, 문을 두번이나 만지고 열기 힘들었는데 브링앤티를 하면 뒷자리 근처 가면 문을 다 열어 주어서 이 점이 편합니다.
그대신 키가 차량 안에 있다보니, 짐을 들었을때 트렁크 주위에 있으면 자동으로 트렁크를 열어 주는데.. 이 기능을 못 쓰네요..


크기는 생각보다 큰것 같습니다. 그리고 아래 사진처럼 저렇게 나온 거가 버튼을 실제로 쿡! 눌러 줍니다. ㅋ.
이게 내구성이 무척 좋아야 할꺼예요.. 춥거나 해서 손가락이 얼면은 …….
저렇게 블루투스의 신호 강도로 거리를 판별합니다. 그래서 주위 노이즈에 따라 상당한 영향이 있을수 있는게 단점이기는 하지만.
좀더 일찍 차문이 닫히는 문제만 있을것 같아서 큰 문제는 없지 않을까 싶습니다. ~

대부분의 메일은 outlook과 핸드폰으로 확인을 한다.
그리고 아주 간혹 office365.com 에 접속을 한다.
office365에 접속 하는 이유는..
onedrive 파일등의 업데이트까지 한번에 보여주는 dashboard 때문이다.
그런데.. 오늘 신기한 기능을 알게되었다.
어떻게 보면 무서운 기능. 개인정보 관점에서는 우려 스럽지만..
메일의 본문에서 딱 저 문장을 캡쳐를 해서, 이 메일에 대해서 나의 액션이 필요 하다고 정확하게 알려 준다.
그리고 Outlook 의 ToDO에 넣는 것을 추천해준다.
이제는 스팸처리뿐 아니라 메일의 Contents를 분석해서, 그에 적당한 액션을 추천해주는 수준으로 기술이 발전했음에
놀랍기도 하지만.. 도대체 이것들은 나의 어디까지 보려는 거지…

비주얼 가계부는 경기지역화폐의 사용 알림을 지원하지 않습니다. 그래서 경기지역화폐의 사용알림을 비주얼뱅크가 인식하는 형식으로 변환해서 추가 알림을 보냅니다. KB Star Push 방식을 사용하기 때문에 KB Star push 랑 같이 사용 할 수 없습니다.
https://github.com/flywithu/visualbankproxy/releases
위 위치에서 다운로드 합니다.
앱을 설치 한 후 아래 아이콘으로 앱을 실행 시켜 줍니다.
앱을 실행하면 아래와 같이 리스너 권한을 요청합니다. 권한을 승인 해주면 됩니다. (최초 1회)
승인을 해주면 아래와 같은 화면이 나옵니다. '채널'은 경기지역 화폐를 사용한 경우에 보입니다. 채널을 삭제하는 경우는 일반적으로 없습니다.
이제 경기 지역 화폐를 사용하면 아래와 같이 알림이 3개가 보입니다. (일반적으로 원래 2개가 나옵니다)
OREO 부터는 노티피케이션 알림에 '채널'이 사용 됩니다. 이 채널은 경기지역화폐 package name으로 설정합니다. 앱을 실행시키면 아래에서 클릭으로 채널 삭제가 가능 합니다. (채널 삭제가 되어도 동일 앱이 카드 사용 알림을 보내면 다시 재등록 됩니다.)
아래 예시는 경기지역화폐의 package명입니다.
현재는 경기지역 화폐만 지원하지만, 향후를 위한 구별 번호입니다. 경기지역 화폐의 기본값은 1111 입니다. 이 값을 수정한 후에는, 상단의 디스크 모양을 누르면 저장 됩니다.
쓰레기통 모양을 누르면 해당 채널은 삭제가 됩니다. 그러나 다시 해당 앱이 노티를 보내면 자동으로 다시 등록 됩니다.
현재 KB StarPush앱으 노티 형식을 보내고 있습니다. 그래서 KB(숫자)식으로 보이지만, 아래처럼 별명을 입력하면 좀 더 편하게 관리 할 수 있습니다.
추가를 원하지 않으면 아래 메뉴에서 채널을 중단하면 Visual Bank에 등록이 되지 않습니다.
| 1 | 가우디 | 52 | 소가 된 게으름뱅이 |
| 2 | 개구리 왕자 | 53 | 손톱 먹은 쥐 |
| 3 | 개미와 베짱이 | 54 | 수 사슴의 뿔 |
| 4 | 견우와 직녀 | 55 | 스티븐 호킹 |
| 5 | 고양이 목에 방울 달기 | 56 | 시골쥐와 서울쥐 |
| 6 | 금도끼 은도끼 | 57 | 신데렐라 |
| 7 | 까마귀와 여우 | 58 | 아기 돼지 삼형제 |
| 8 | 꿈의 마법사, 조앤 K. 롤링 | 59 | 아밀리아 에어하트 |
| 9 | 날아라! 라이트 형제 | 60 | 아이와 어른 중 누가 더 모기에 잘 물릴까? |
| 10 | 눈믈은 왜 짤까? | 61 | 알리바바와 40인의 도둑 |
| 11 | 늑대와 강아지 | 62 | 알프레드 노벨 |
| 12 | 단 방귀 장수 | 63 | 양치기 소년 |
| 13 | 당나귀와 귀뚜라미 | 64 | 엄지공주 |
| 14 | 당나귀와 소금 | 65 | 엘리자베스 여왕 |
| 15 | 도깨비 방망이 | 66 | 여우와 두루미 |
| 16 | 독립의 꽃, 유관순 | 67 | 완두콩 다섯 알 |
| 17 | 돌멩이 수프 | 68 | 왕이 되고 싶은 까마귀 |
| 18 | 두 나그네와 곰 | 69 | 왕자와 거지 |
| 19 | 두 마리 염소 | 70 | 요술 맷돌 |
| 20 | 똥은 왜 누어야 하는 걸까요? | 71 | 요술부채 |
| 21 | 라푼젤 | 72 | 욕심 많은 강아지 |
| 22 | 루돌프 사슴코 | 73 | 우물 안의 개구리 |
| 23 | 마더 테레사 | 74 | 임금님 귀는 당나귀 귀 |
| 24 | 마리 퀴리 | 75 | 작고 빨간 암탉 |
| 25 | 마크 저커버그 | 76 | 잠자는 숲 속의 공주 |
| 26 | 마틴 루터 킹 | 77 | 잠자는 원숭이와 노는 원숭이 |
| 27 | 말과 당나귀 | 78 | 장화 신은 고양이 |
| 28 | 못생긴 그릇 | 79 | 잭과 콩나무 |
| 29 | 미녀와 야수 | 80 | 제우스와 거북이 |
| 30 | 미운 아기 오리 | 81 | 청개구리의 눈물 |
| 31 | 반 고흐 | 82 | 충치는 왜 생길까? |
| 32 | 방귀쟁이 며느리 | 83 | 침팬지의 어머니, 제인구달 |
| 33 | 배부른 여우 | 84 | 커다란 순무 |
| 34 | 백설공주 | 85 | 타조가 공룡의 후손이라고요? |
| 35 | 백조가 된 안데르센 | 86 | 테슬라 |
| 36 | 뱀의 꼬리와 머리 | 87 | 토끼와 거북이 |
| 37 | 벌거벗은 임금님 | 88 | 파랑새 |
| 38 | 베토벤 | 89 | 판도라의 상자 |
| 39 | 별주부전 | 90 | 팥죽 할머니와 호랑이 |
| 40 | 브레멘 음악대 | 91 | 패션 혁명, 코코샤넬 |
| 41 | 빨간 구두 | 92 | 포도밭에 숨긴 보물 |
| 42 | 빨간 망토 | 93 | 피노키오 |
| 43 | 사자와 두루미 | 94 | 피리부는 사나이 |
| 44 | 상상력으로 세상을 바꾼, 스티브 잡스 | 95 | 해님 달님 |
| 45 | 새가 남긴 교훈 | 96 | 해와 바람 |
| 46 | 생강빵 아이 | 97 | 행복한 왕자 |
| 47 | 생텍쥐페리 | 98 | 헨젤과 그레텔 |
| 48 | 선녀와 나무꾼 | 99 | 호랑이와 곶감 |
| 49 | 세 가지 소원 | 100 | 혹부리 영감 |
| 50 | 세 마리 소와 사자 | 101 | 황금알을 낳는 거위 |
| 51 | 셰익스피어 | 102 | 황소와 개구리 |
| 103 | 흥부와 놀부 |