Android có thể thực hiện mạng ad-hoc ngang hàng không?


95

Có thể thiết lập Android ở chế độ wifi ngang hàng đặc biệt không? Ví dụ: tôi muốn có một điện thoại phát một tin nhắn và tất cả các đồng nghiệp trong mạng đều nhận được tin nhắn mà không cần có máy chủ. Tôi muốn sử dụng wifi vì phạm vi bluetooth bị hạn chế hơn.


1
Bạn đang nói về "Android cho Android" hoặc "Android cho bất kỳ" (như pc, mac, iphone, v.v.)?
AlikElzin-kilaka

1
@Doughy nếu bạn tìm thấy giải pháp nào thì hãy chia sẻ.
nitin tyagi

Câu trả lời:


62

Đây là báo cáo lỗi về tính năng bạn đang yêu cầu.

Trạng thái của nó là "xem xét" nhưng tôi không tin rằng nó đã được triển khai.

http://code.google.com/p/android/issues/detail?id=82


21
Hãy bỏ phiếu lỗi này lên, bất cứ ai có quan tâm đến Ad Hoc trên Android - Tôi đã có một ý tưởng ứng dụng đó là nhiều phức tạp hơn do sự thiếu ad-hoc
SamStephens

14

Mặc dù Android không thể tìm và kết nối với các mạng đặc biệt, nó chắc chắn có thể kết nối với Access Point. Vì vậy, khi làm việc xung quanh, bạn có thể biến Thẻ không dây của mình thành Điểm truy cập, chẳng hạn như sử dụng Connectify .


3
Có bất kỳ công cụ tương thích Windows XP nào khác không?
Faiz

Câu trả lời tốt nhất! Điều này hoạt động nhanh chóng và hoàn hảo. Connectify rất tuyệt.
Simon Gillbee

1
Cài đặt ứng dụng này đã mang lại cho tôi BlueScreen!
Õzbek

13

tôi và bạn tôi hiện đang phát triển một thư viện java thực hiện giao thức AODV (định tuyến multihop phù hợp với mạng di động), trong luận văn cử nhân của chúng tôi. 'Sản phẩm' cuối cùng bao gồm một cách dễ dàng để tạo / tham gia mạng adhoc trên một số thiết bị Android và giao diện thông qua thư viện, để gửi và nhận tin nhắn. Rất tiếc mỗi loại điện thoại như hero, nexsus one ... đều có cách tạo mạng adhoc tùy theo điện thoại nên hiện tại chúng tôi chỉ hỗ trợ một số điện thoại).

điều này có nghĩa là khi dự án này kết thúc, những người có điện thoại đã root có thể triển khai các ứng dụng phân tán của họ (chia sẻ tệp, trò chơi, ...) bằng cách chỉ cần đưa thư viện tệp .jar vào các dự án Android của họ.

Nhân tiện, tất cả đều là mã nguồn mở

http://code.google.com/p/adhoc-on-android/


1
hoàn toàn quên bài viết này, xin lỗi. Nếu có ai quan tâm, chúng tôi vừa giao luận văn hôm nay (viết bằng tiếng Anh!), Và tôi rất vui được chia sẻ thông tin. Thư của tôi là jradi88@gmail.com
Rabie Jradi

1
Tôi đã tải mã nguồn và tài liệu (báo cáo) lên code.google.com/p/adhoc-on-android
Rabie Jradi

có cách nào thoát cho thiết bị khác @RabieJradi không?
gumuruh

Nếu không may bạn muốn hỗ trợ các thiết bị khác, cách duy nhất là thực hiện các lệnh bắt buộc (tùy thuộc vào điện thoại!) Để thiết lập và chia nhỏ mạng ad-hoc và biên dịch thư viện C mới dựa trên startstopadhoc.c ( tệp bạn cần sửa đổi). Bạn có thể tìm thấy mã nguồn tại đây: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… Nếu bạn may mắn, các lệnh bạn cần thực hiện có thể tương tự như thiết lập như Nexus One , vì vậy chỉ cần sử dụng thư viện C đã biên dịch hiện có có thể là tất cả những gì bạn cần.
Rabie Jradi,

Chúng tôi về cơ bản đã giúp đỡ để tìm ra các lệnh cần thiết cho việc thiết lập bằng cách nhìn rằng dự án sau code.google.com/p/android-wifi-tether
Rabie Jradi

9

bạn có thể kết nối thiết bị Android của mình với một mạng đặc biệt đã biết.

chỉnh sửa /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

chỉnh sửa /data/misc/wifi/wpa_supplicant.conf

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2

nếu điều đó quá đơn giản, hãy xem các hướng dẫn này .


2
Điều này CHỈ hoạt động với các thiết bị sử dụng triển khai WIFI của Texas Instruments và KHÔNG hoạt động mà không cần root và không hoạt động trên mọi thiết bị.
Kevin Parker

7

Hỗ trợ mạng WiFi ngang hàng có sẵn kể từ API cấp 14 .


2
Chỉ cần lưu ý rằng có nhiều lỗi được tải cho API WiFi P2P. 25397 26418 26483
Calvin

1
Tôi nghĩ rằng nó chỉ hoạt động trên các thiết bị trực tiếp Wifi. Vì đây là một tính năng phần cứng mới chỉ có trên điện thoại hiện nay nên chúng tôi không thể sử dụng nó để kết nối với máy tính xách tay.
abat

4

Có thể sử dụng JmDNS trên Android: http://jmdns.sourceforge.net/

Có rất nhiều máy hỗ trợ zeroconf ngoài kia, vì vậy điều này sẽ cho phép khám phá với không chỉ các thiết bị Android.


1
Mặc dù liên kết này rất hữu ích, nhưng nó không trả lời câu hỏi nào cả. ZeroConf DNS! = Ad Hoc không dây.
Kevin Parker


3

Bạn có thể sử dụng khung Alljoyn cho kết nối Peer-to-Peer trong Android. Nó dựa trên mạng Ad-hoc và cũng là mã nguồn mở.


ví dụ khó hiểu @Selva Tôi đã phân tích mã nguồn của alljoyn ở đó.
gumuruh

2

Tôi không nghĩ rằng nó cung cấp một môi trường định tuyến gói không dây đa bước. Tuy nhiên, bạn có thể thử tích hợp một cơ chế định tuyến đơn giản. Chỉ cần xem Wi-Share để biết cách thực hiện.


khái niệm này là tốt đẹp, nhưng mã không có ... @jaxvy
gumuruh

1

Có, nhưng:
1. root thiết bị của bạn (trong trường hợp bạn có Nexus S như tôi, hãy xem phần này )
2. cài đặt root explorer (tìm kiếm trên thị trường)
3. tìm tệp wpa_supplcant thích hợp và thay thế (và sao lưu) bản gốc như được hiển thị trong chủ đề này

ở trên đã được thử nghiệm trên Nexus S I9023 android 2.3.6 của tôi


Tốt đó là tốt @kreker ... vì vậy bạn có thể sử dụng wifi ngang hàng bằng cách sử dụng android 2.3? tốt! Bạn có thể chia sẻ hướng dẫn cho chúng tôi?
gumuruh

@gumuruh câu trả lời của tôi là hướng dẫn
kreker

0

Ngoài câu trả lời của Telmo Marques: Tôi sử dụng Virtual Router cho việc này.

Giống như kết nối, nó tạo một điểm truy cập trên máy Windows 8, Windows 7 hoặc 2008 R2 của bạn, nhưng nó là mã nguồn mở.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.