
рдкрд░рд┐рдЪрдп
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рдПрдХ COM рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдПрдХ GPS рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ
NMEA рд╕рдВрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Android рдХреЗ рддрд╣рдд, рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдкрд░ рдбреЗрдЯрд╛ рджреЗрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:
- рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдкреАрд╕реА рдХреЗ рдмреАрдЪ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- Android рдкрд░ NMEA рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдЙрдиреНрд╣реЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ UDP рдкрд░ рднреЗрдЬреЗрдВ
- рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ UDP рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ COM рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬреЗрдВ
рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди
рд░рд┐рд╡рд░реНрд╕рд▓ рд╡рд╛рдпрд░реНрдб рдЯреЗрджрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдлреЛрди рдкрд░ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ рдФрд░
рдПрдВрдбреНрд░реЙрдЗрдб-рд╡рд╛рдпрд░реНрдб-рдЯреАрдерд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рдИрдлрд╛рдИ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рд╣рд╛рдВ, рдРрд╕рд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдЖрдк рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рдИрдлрд╛рдИ рдПрдбреЗрдкреНрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдПрдерд░реЛрд╕ рдПрдЖрд░ 5 рдмреА 95 рдПрдбреЗрдкреНрдЯрд░ рдиреЗ 5 рдорд┐рдирдЯ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдиреАрд▓реА рд╕реНрдХреНрд░реАрди рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ + рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рднреА рдЪрд╛рд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рд╣реАрди рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╢рдХреНрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рд╣реА рдЦрддрд░рдирд╛рдХ рд╣реИ)ред
Android рд╕реЗ NMEA рдбреЗрдЯрд╛, рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рднреЗрдЬреЗрдВ
рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдбреЗрдЯрд╛ рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
//NMEA listener
LocationManager LM = (LocationManager) getSystemService(Context.LOCATION_SERVICE); ((LocationManager)getSystemService(Context.LOCATION_SERVICE)).requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,new LocationListener(){
@Override
public void onLocationChanged(Location loc) {}
@Override
public void onProviderDisabled(String provider) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onStatusChanged(String provider, int status,Bundle extras) {} });
LM.addNmeaListener(new GpsStatus.NmeaListener() {
public void onNmeaReceived(long timestamp, String nmea) {
SendNmea2UDP(nmea);
}});
рдФрд░ рдЙрдиреНрд╣реЗрдВ
SendNmea2UDP рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреАрд╕реА рдХреЗ рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрд╛:
public void SendNmea2UDP(String nmeastring)
{
message = nmeastring;
msg_length=message.length();
messageB = message.getBytes();
nmeapacket = new DatagramPacket(messageB, msg_length,local,server_port);
try
{
socket.send(nmeapacket);
}
catch(Exception e) {}
}
рдкреАрд╕реА рдкрд░ NMEA рдбреЗрдЯрд╛
рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ COM рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ C # рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯреНрд╕ рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рджреЛ рдХрдиреЗрдХреНрдЯреЗрдб рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдмрдирд╛рдП рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдкреАрд╕реА рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдпрд╣ рдпрд╣рд╛рдВ
рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реИ
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ COM рдкреЛрд░реНрдЯ рд╕реЗ NMEA рдбреЗрдЯрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ:

рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ Android рд╕реЗ UDP рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ NMEA рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ COM рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред Upd2com рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ 3 рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд╕рдПрдПрд╕ рдкреНрд▓реИрдиреЗрдЯ рдкреЛрд░реНрдЯ 4 рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╡реАрдПрд╕рдкреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдереЛрдбрд╝рд╛ рд▓рд╛рд▓ рдмрд┐рдВрджреБ рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
NMEA рдбреЗрдЯрд╛wired_tether_1_4.apkрд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдПрдореБрд▓реЗрдЯрд░рдпреВрдбреАрдкреА рд╢реНрд░реЛрддрд╛ C # рдирдореВрдирд╛рдЯреЗрджрд░рд┐рдВрдЧ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдЯреЗрдерд░рд┐рдВрдЧHBOT 0.93 рдХреЗ рд╕рд╛рде рд░реВрдЯ рдПрдЪрдЯреАрд╕реА рдбрд┐рдЬрд╛рдпрд░