2012-09-01 26 views
5

Tôi phải làm một ứng dụng Android có giá trị thông qua Bluetooth từ thiết bị Bluetooth được kết nối với cổng OBD-II của ô tô.Cách có nhiều kết nối với một thiết bị bluetooth Obd2 duy nhất được kết nối với ô tô

Tôi sử dụng UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB.

Nếu tôi tạo 4 chủ đề muốn kết nối với thiết bị OBD-II, lỗi 3 connect() và chỉ có một luồng có thể kết nối với thiết bị.

Có cách nào để kết nối thêm chuỗi với thiết bị OBD-II qua Bluetooth không?

Tôi không biết liệu thiết bị elm-237 có thể giao tiếp với nhiều chủ đề hơn không.

+0

@Alice, vui lòng không thêm 'random' code' format', nó sẽ giảm khả năng đọc. – Charles

Trả lời

7

Tôi không phải là chuyên gia về OBD/OBD-II, nhưng tôi biết một chút về cổng nối tiếp.

Thực ra, những gì bạn thấy không làm tôi ngạc nhiên chút nào. Các thiết bị cổng nối tiếp thường phải hoạt động ở chế độ độc quyền, do đó chỉ một diễn viên có thể nói chuyện với họ tại một thời điểm. Có hoàn toàn không có điểm trong việc tạo ra nhiều chủ đề cho rằng - điều này sẽ không làm cho cổng nối tiếp của bạn "nói chuyện nhanh hơn", cũng không phải nó sẽ làm cho thiết bị bên ngoài (OBD chip) đáp ứng nhanh hơn! Đây không phải là mạng! Để nói chuyện với một số thiết bị song song, bạn cần phải có một số cáp thực tế - và có lẽ cũng có một số chip.

ELM327 là thiết bị trong cáp OBD-2 của bạn. Nó trung gian giao tiếp giữa các chip trong xe hơi và cổng USB của bạn và cho thấy một cổng nối tiếp ảo qua bus USB. Tôi không bao giờ nghe về bất kỳ dòng sản phẩm ELM327 có Bluetooth giá rẻ nào, nhưng tôi biết rằng có bộ điều hợp Bluetooth OBD-II - chiếc cuối cùng tôi thấy là có giá khoảng $ 2000 vì nó đi kèm với phần mềm chẩn đoán lớn và cơ sở dữ liệu phụ tùng xe hơi (đình công: xem bình luận) và tất nhiên đã làm việc mà không cần bất kỳ dây cáp nào. Nhưng tôi nghĩ rằng nó vẫn chỉ cung cấp 1 cổng nối tiếp ảo để nói chuyện với 1 thiết bị.

+0

do đó, cách duy nhất là một luồng và yêu cầu/phản hồi duy nhất cho thời gian? – esoni

+0

Vâng, tôi nghĩ đây là cách duy nhất. Trên http://en.wikipedia.org/wiki/On-board_diagnostics không có đề cập đến ghép kênh kết nối, chỉ đề cập đến độ phân giải va chạm đa chủ, điều gì là rất khác nhau. Ngoài ra, tôi đã chỉ tìm thấy một ELM327 + Bluetooth mà không có bộ phần mềm đặc biệt, và nó là khá rẻ: http://www.amazon.com/Soliport-Bluetooth-OBDII-Diagnostic-Scanner/dp/B004KL0I9I nhưng điều này sẽ như bình thường mất toàn bộ cổng OBD và phơi bày 1 nối tiếp .. chỉ cần không có cáp. – quetzalcoatl