├── .idea
├── .name
├── copyright
│ └── profiles_settings.xml
├── scopes
│ └── scope_settings.xml
├── encodings.xml
├── vcs.xml
├── libraries
│ ├── android_support_v4.xml
│ ├── android_support_v41.xml
│ ├── android_support_v42.xml
│ └── dexedLibs.xml
├── compiler.xml
├── modules.xml
├── misc.xml
└── uiDesigner.xml
├── android-bluetooth-client
├── .idea
│ ├── .name
│ ├── copyright
│ │ └── profiles_settings.xml
│ ├── scopes
│ │ └── scope_settings.xml
│ ├── encodings.xml
│ ├── vcs.xml
│ ├── libraries
│ │ ├── android_support_v4.xml
│ │ └── dexedLibs.xml
│ ├── modules.xml
│ ├── compiler.xml
│ ├── misc.xml
│ ├── uiDesigner.xml
│ └── workspace.xml
├── target
│ ├── maven-status
│ │ └── maven-compiler-plugin
│ │ │ └── compile
│ │ │ └── default-compile
│ │ │ ├── createdFiles.lst
│ │ │ └── inputFiles.lst
│ ├── classes
│ │ └── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ └── transapps
│ │ │ └── g6-bluetooth-client
│ │ │ ├── .settings
│ │ │ ├── org.eclipse.core.resources.prefs
│ │ │ ├── org.eclipse.m2e.core.prefs
│ │ │ └── org.eclipse.jdt.core.prefs
│ │ │ ├── target
│ │ │ └── classes
│ │ │ │ └── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── maven
│ │ │ │ └── transapps
│ │ │ │ └── g6-bluetooth-client
│ │ │ │ ├── pom.properties
│ │ │ │ └── pom.xml
│ │ │ ├── pom.properties
│ │ │ ├── .project
│ │ │ ├── .classpath
│ │ │ └── pom.xml
│ └── generated-sources
│ │ ├── r
│ │ └── transapps
│ │ │ └── android_blutooth
│ │ │ ├── BuildConfig.java
│ │ │ └── R.java
│ │ └── generated-sources.iml
├── bin
│ ├── classes.dex
│ ├── resources.ap_
│ ├── BluetoothClient.apk
│ ├── jarlist.cache
│ ├── classes
│ │ └── transapps
│ │ │ ├── android_blutooth
│ │ │ ├── R.class
│ │ │ ├── Coord.class
│ │ │ ├── R$id.class
│ │ │ ├── Utils.class
│ │ │ ├── Coord$1.class
│ │ │ ├── NavTool.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$menu.class
│ │ │ ├── AlertCard.class
│ │ │ ├── ChatCard.class
│ │ │ ├── Coordinate.class
│ │ │ ├── GeoPoint$1.class
│ │ │ ├── GeoPoint.class
│ │ │ ├── NavTool$1.class
│ │ │ ├── NavTool$2.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── AlertMessage.class
│ │ │ ├── BuildConfig.class
│ │ │ ├── ChatMessage.class
│ │ │ ├── GeoConstants.class
│ │ │ ├── BluetoothClient.class
│ │ │ ├── LiveCardService.class
│ │ │ ├── BluetoothClient$1.class
│ │ │ ├── BluetoothClient$2.class
│ │ │ ├── BluetoothClient$3.class
│ │ │ ├── BluetoothClient$4.class
│ │ │ ├── LiveCardService$LocalBinder.class
│ │ │ ├── BluetoothClient$ConnectThread.class
│ │ │ └── BluetoothClient$ConnectedThread.class
│ │ │ └── conversion
│ │ │ ├── AziDist.class
│ │ │ ├── Magfield.class
│ │ │ ├── MoreMath.class
│ │ │ ├── ProjMath.class
│ │ │ ├── UTMPoint.class
│ │ │ ├── Ellipsoid.class
│ │ │ ├── GreatCircle.class
│ │ │ ├── LatLonPoint.class
│ │ │ ├── MGRSPoint.class
│ │ │ ├── ZonedUTMPoint.class
│ │ │ └── Magfield$Model.class
│ ├── dexedLibs
│ │ ├── annotations-48dc123d124d84d968030f8d2e270d3c.jar
│ │ └── android-support-v4-7b4210a4f7fe06bca567040e014ff8d1.jar
│ └── AndroidManifest.xml
├── .settings
│ └── org.eclipse.m2e.core.prefs
├── ic_launcher-web.png
├── libs
│ └── android-support-v4.jar
├── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── values
│ │ ├── styles.xml
│ │ ├── dimens.xml
│ │ └── strings.xml
│ ├── menu
│ │ └── bluetooth.xml
│ └── layout
│ │ └── bluetooth_activity_layout.xml
├── gen
│ └── transapps
│ │ └── android_blutooth
│ │ ├── Manifest.java
│ │ ├── BuildConfig.java
│ │ └── R.java
├── .classpath
├── project.properties
├── android-bluetooth-client.iml
├── proguard-project.txt
├── pom.xml.save
├── .project
├── AndroidManifest.xml
└── src
│ └── transapps
│ └── android_blutooth
│ └── BluetoothClient.java
├── android-bluetooth-host
├── res
│ ├── values
│ │ ├── styles.xml
│ │ ├── dimens.xml
│ │ └── strings.xml
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── menu
│ │ └── main.xml
│ └── layout
│ │ └── activity_main.xml
├── ic_launcher-web.png
├── bin
│ ├── jarlist.cache
│ ├── classes
│ │ └── transapps
│ │ │ └── android_bluetooth_host
│ │ │ ├── R.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$id.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── BuildConfig.class
│ │ │ ├── R$drawable.class
│ │ │ ├── BluetoothHost.class
│ │ │ ├── ChatConstants.class
│ │ │ ├── BluetoothHost$1.class
│ │ │ ├── BluetoothHost$2.class
│ │ │ ├── BluetoothHost$AcceptThread.class
│ │ │ ├── BluetoothHost$ChatReceiver.class
│ │ │ ├── BluetoothHost$HostBroadRec.class
│ │ │ └── BluetoothHost$ConnectedThread.class
│ └── AndroidManifest.xml
├── libs
│ └── android-support-v4.jar
├── gen
│ └── transapps
│ │ └── android_bluetooth_host
│ │ ├── BuildConfig.java
│ │ └── R.java
├── .classpath
├── project.properties
├── android-bluetooth-host.iml
├── proguard-project.txt
├── .project
├── AndroidManifest.xml
└── src
│ └── transapps
│ └── android_bluetooth_host
│ └── BluetoothHost.java
├── WifiDirectHost
├── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-ldpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── values
│ │ └── strings.xml
│ └── layout
│ │ └── main.xml
├── gen
│ └── transapps
│ │ └── wifi_direct_host
│ │ ├── R.java
│ │ ├── Manifest.java
│ │ └── BuildConfig.java
├── local.properties
├── project.properties
├── ant.properties
├── WifiDirectHost.iml
├── proguard-project.txt
├── AndroidManifest.xml
├── build.xml
└── src
│ └── transapps
│ └── wifi_direct_host
│ └── WifiP2PHost.java
├── out
└── production
│ └── WifiDirectHost
│ ├── WifiDirectHost.apk
│ ├── WifiDirectHost.unaligned.apk
│ └── transapps
│ └── wifi_direct_host
│ ├── R.class
│ ├── R$id.class
│ ├── R$attr.class
│ ├── R$layout.class
│ ├── R$string.class
│ ├── BuildConfig.class
│ ├── R$drawable.class
│ ├── WifiP2PHost.class
│ ├── WifiP2PHost$1.class
│ ├── WifiP2PHost$2.class
│ ├── WifiP2PHost$3.class
│ ├── WifiP2PHost$4.class
│ ├── WifiP2PHost$5.class
│ ├── WifiP2PHost$6.class
│ ├── WifiP2PHost$7.class
│ ├── WifiP2PHost$8.class
│ ├── WifiP2PHost$7$1.class
│ └── WifiP2PHost$8$1.class
└── README.md
/.idea/.name:
--------------------------------------------------------------------------------
1 | GoogleGlassBlutooth
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/.name:
--------------------------------------------------------------------------------
1 | android-bluetooth-client
--------------------------------------------------------------------------------
/android-bluetooth-host/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes.dex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes.dex
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/resources.ap_:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/resources.ap_
--------------------------------------------------------------------------------
/android-bluetooth-host/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/ic_launcher-web.png
--------------------------------------------------------------------------------
/android-bluetooth-client/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/android-bluetooth-client/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/ic_launcher-web.png
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/WifiDirectHost/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/WifiDirectHost/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/WifiDirectHost/res/drawable-ldpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/WifiDirectHost/res/drawable-ldpi/ic_launcher.png
--------------------------------------------------------------------------------
/WifiDirectHost/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/WifiDirectHost/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/WifiDirectHost/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | WifiDirectHost
4 |
5 |
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/BluetoothClient.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/BluetoothClient.apk
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/jarlist.cache:
--------------------------------------------------------------------------------
1 | # cache for current jar dependency. DO NOT EDIT.
2 | # format is
3 | # Encoding is UTF-8
4 |
--------------------------------------------------------------------------------
/android-bluetooth-host/libs/android-support-v4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/libs/android-support-v4.jar
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/WifiDirectHost.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/WifiDirectHost.apk
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/jarlist.cache:
--------------------------------------------------------------------------------
1 | # cache for current jar dependency. DO NOT EDIT.
2 | # format is
3 | # Encoding is UTF-8
4 |
--------------------------------------------------------------------------------
/android-bluetooth-client/libs/android-support-v4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/libs/android-support-v4.jar
--------------------------------------------------------------------------------
/.idea/scopes/scope_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Build-Jdk: 1.6.0_27
3 | Built-By: root
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/android-bluetooth-host/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-host/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-host/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-bluetooth-client/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-client/res/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/res/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-client/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-client/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/android-bluetooth-host/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/WifiDirectHost.unaligned.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/WifiDirectHost.unaligned.apk
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R.class
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R$id.class
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/scopes/scope_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R$attr.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/AziDist.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/AziDist.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/Magfield.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/Magfield.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/MoreMath.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/MoreMath.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/ProjMath.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/ProjMath.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/UTMPoint.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/UTMPoint.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R$layout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R$layout.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R$string.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coord.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coord.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$id.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/Utils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/Utils.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/Ellipsoid.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/Ellipsoid.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/GreatCircle.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/GreatCircle.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/LatLonPoint.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/LatLonPoint.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/MGRSPoint.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/MGRSPoint.class
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/BuildConfig.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/R$drawable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/R$drawable.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coord$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coord$1.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$attr.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$dimen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$dimen.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$menu.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$menu.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/ZonedUTMPoint.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/ZonedUTMPoint.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$1.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$2.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$3.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$4.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$5.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$6.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$6.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$7.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$7.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$8.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$8.class
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/AlertCard.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/AlertCard.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/ChatCard.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/ChatCard.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coordinate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/Coordinate.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoPoint$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoPoint$1.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoPoint.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoPoint.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool$1.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/NavTool$2.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$drawable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$drawable.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$layout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$layout.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/R$string.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/conversion/Magfield$Model.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/conversion/Magfield$Model.class
--------------------------------------------------------------------------------
/android-bluetooth-client/target/generated-sources/r/transapps/android_blutooth/BuildConfig.java:
--------------------------------------------------------------------------------
1 | package transapps.android_blutooth;
2 |
3 | public final class BuildConfig {
4 | public static final boolean DEBUG = true;
5 | }
6 |
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$attr.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$id.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$menu.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$menu.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$7$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$7$1.class
--------------------------------------------------------------------------------
/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$8$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/out/production/WifiDirectHost/transapps/wifi_direct_host/WifiP2PHost$8$1.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/AlertMessage.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/AlertMessage.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BuildConfig.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/ChatMessage.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/ChatMessage.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoConstants.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/GeoConstants.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$dimen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$dimen.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$layout.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$layout.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$string.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/LiveCardService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/LiveCardService.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BuildConfig.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$drawable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/R$drawable.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$1.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$2.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$3.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$4.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/dexedLibs/annotations-48dc123d124d84d968030f8d2e270d3c.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/dexedLibs/annotations-48dc123d124d84d968030f8d2e270d3c.jar
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Build-Jdk: 1.7.0_51
3 | Built-By: root
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/ChatConstants.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/ChatConstants.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$1.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$2.class
--------------------------------------------------------------------------------
/WifiDirectHost/gen/transapps/wifi_direct_host/R.java:
--------------------------------------------------------------------------------
1 | /*___Generated_by_IDEA___*/
2 |
3 | package transapps.wifi_direct_host;
4 |
5 | /* This stub is only used by the IDE. It is NOT the R class actually packed into the APK */
6 | public final class R {
7 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/dexedLibs/android-support-v4-7b4210a4f7fe06bca567040e014ff8d1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/dexedLibs/android-support-v4-7b4210a4f7fe06bca567040e014ff8d1.jar
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/LiveCardService$LocalBinder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/LiveCardService$LocalBinder.class
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$ConnectThread.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$ConnectThread.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$AcceptThread.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$AcceptThread.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$ChatReceiver.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$ChatReceiver.class
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$HostBroadRec.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$HostBroadRec.class
--------------------------------------------------------------------------------
/android-bluetooth-host/gen/transapps/android_bluetooth_host/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /** Automatically generated file. DO NOT MODIFY */
2 | package transapps.android_bluetooth_host;
3 |
4 | public final class BuildConfig {
5 | public final static boolean DEBUG = true;
6 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$ConnectedThread.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-client/bin/classes/transapps/android_blutooth/BluetoothClient$ConnectedThread.class
--------------------------------------------------------------------------------
/android-bluetooth-client/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | GoogleGlassBlutooth
2 | ===================
3 |
4 | A host app for android phones and client app for Google Glass allowing blutooth comms between the two devices.
5 |
6 | This is currently set up as an IntelliJ project. Will add git ignore for that in next push..
7 |
--------------------------------------------------------------------------------
/WifiDirectHost/gen/transapps/wifi_direct_host/Manifest.java:
--------------------------------------------------------------------------------
1 | /*___Generated_by_IDEA___*/
2 |
3 | package transapps.wifi_direct_host;
4 |
5 | /* This stub is only used by the IDE. It is NOT the Manifest class actually packed into the APK */
6 | public final class Manifest {
7 | }
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$ConnectedThread.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NathanielWaggoner/GoogleGlassBlutooth/HEAD/android-bluetooth-host/bin/classes/transapps/android_bluetooth_host/BluetoothHost$ConnectedThread.class
--------------------------------------------------------------------------------
/android-bluetooth-client/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 16dp
5 | 16dp
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android-bluetooth-host/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 16dp
5 | 16dp
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android-bluetooth-client/gen/transapps/android_blutooth/Manifest.java:
--------------------------------------------------------------------------------
1 | /*___Generated_by_IDEA___*/
2 |
3 | package transapps.android_blutooth;
4 |
5 | /* This stub is only used by the IDE. It is NOT the Manifest class actually packed into the APK */
6 | public final class Manifest {
7 | }
--------------------------------------------------------------------------------
/android-bluetooth-host/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/android-bluetooth-client/res/menu/bluetooth.xml:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/android-bluetooth-client/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | android-blutooth
5 | Settings
6 | Hello world!
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android-bluetooth-host/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | android-bluetooth-host
5 | Settings
6 | Hello world!
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/libraries/android_support_v4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/libraries/android_support_v41.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/libraries/android_support_v42.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/libraries/android_support_v4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/WifiDirectHost/gen/transapps/wifi_direct_host/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /*___Generated_by_IDEA___*/
2 |
3 | package transapps.wifi_direct_host;
4 |
5 | /* This stub is only used by the IDE. It is NOT the BuildConfig class actually packed into the APK */
6 | public final class BuildConfig {
7 | public final static boolean DEBUG = Boolean.parseBoolean(null);
8 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/gen/transapps/android_blutooth/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /*___Generated_by_IDEA___*/
2 |
3 | package transapps.android_blutooth;
4 |
5 | /* This stub is only used by the IDE. It is NOT the BuildConfig class actually packed into the APK */
6 | public final class BuildConfig {
7 | public final static boolean DEBUG = Boolean.parseBoolean(null);
8 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
3 | org.eclipse.jdt.core.compiler.compliance=1.6
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.6
6 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Wed Dec 04 15:44:44 EST 2013
3 | version=1.0.0-SNAPSHOT
4 | groupId=transapps
5 | m2e.projectName=BluetoothClient
6 | m2e.projectLocation=/home/transapps/hackathon-g6/android-bluetooth-client
7 | artifactId=g6-bluetooth-client
8 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/libraries/dexedLibs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/dexedLibs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Fri Feb 07 13:21:20 EST 2014
3 | version=1.0.0-SNAPSHOT
4 | groupId=transapps
5 | m2e.projectName=g6-bluetooth-client
6 | m2e.projectLocation=/home/transapps/hackathon-g6/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client
7 | artifactId=g6-bluetooth-client
8 |
--------------------------------------------------------------------------------
/WifiDirectHost/local.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 |
7 | # location of the SDK. This is only used by Ant
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=/home/transapps/Desktop/android-sdk-linux
11 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-bluetooth-host/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/generated-sources/generated-sources.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst:
--------------------------------------------------------------------------------
1 | /home/transapps/hackathon-g6/android-bluetooth-client/target/generated-sources/r/transapps/android_blutooth/R.java
2 | /home/transapps/hackathon-g6/android-bluetooth-client/src/transapps/android_blutooth/Utils.java
3 | /home/transapps/hackathon-g6/android-bluetooth-client/target/generated-sources/r/transapps/android_blutooth/BuildConfig.java
4 | /home/transapps/hackathon-g6/android-bluetooth-client/src/transapps/android_blutooth/BluetoothClient.java
5 | /home/transapps/hackathon-g6/android-bluetooth-client/src/transapps/android_blutooth/NavTool.java
6 |
--------------------------------------------------------------------------------
/android-bluetooth-host/project.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system edit
7 | # "ant.properties", and override values to adapt the script to your
8 | # project structure.
9 | #
10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 |
13 | # Project target.
14 | target=android-17
15 |
--------------------------------------------------------------------------------
/WifiDirectHost/project.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system edit
7 | # "ant.properties", and override values to adapt the script to your
8 | # project structure.
9 | #
10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 |
13 | # Project target.
14 | target=Google Inc.:Glass Development Kit Sneak Peek:15
15 |
--------------------------------------------------------------------------------
/android-bluetooth-client/project.properties:
--------------------------------------------------------------------------------
1 | # This file is automatically generated by Android Tools.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file must be checked in Version Control Systems.
5 | #
6 | # To customize properties used by the Ant build system edit
7 | # "ant.properties", and override values to adapt the script to your
8 | # project structure.
9 | #
10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 |
13 | # Project target.
14 | target=Google Inc.:Glass Development Kit Sneak Peek:15
15 |
--------------------------------------------------------------------------------
/android-bluetooth-client/android-bluetooth-client.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android-bluetooth-client/res/layout/bluetooth_activity_layout.xml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/WifiDirectHost/ant.properties:
--------------------------------------------------------------------------------
1 | # This file is used to override default values used by the Ant build system.
2 | #
3 | # This file must be checked into Version Control Systems, as it is
4 | # integral to the build system of your project.
5 |
6 | # This file is only used by the Ant script.
7 |
8 | # You can use this to override default values such as
9 | # 'source.dir' for the location of your java source folder and
10 | # 'out.dir' for the location of your output folder.
11 |
12 | # You can also use it define how the release builds are signed by declaring
13 | # the following properties:
14 | # 'key.store' for the location of your keystore and
15 | # 'key.alias' for the name of the key to use.
16 | # The password will be asked during the build when you use the 'release' target.
17 |
18 |
--------------------------------------------------------------------------------
/WifiDirectHost/WifiDirectHost.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android-bluetooth-host/android-bluetooth-host.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/WifiDirectHost/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/android-bluetooth-client/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/android-bluetooth-host/proguard-project.txt:
--------------------------------------------------------------------------------
1 | # To enable ProGuard in your project, edit project.properties
2 | # to define the proguard.config property as described in that file.
3 | #
4 | # Add project specific ProGuard rules here.
5 | # By default, the flags in this file are appended to flags specified
6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt
7 | # You can edit the include path and order by changing the ProGuard
8 | # include property in project.properties.
9 | #
10 | # For more details, see
11 | # http://developer.android.com/guide/developing/tools/proguard.html
12 |
13 | # Add any project specific keep options here:
14 |
15 | # If your project uses WebView with JS, uncomment the following
16 | # and specify the fully qualified class name to the JavaScript interface
17 | # class:
18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
19 | # public *;
20 | #}
21 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/android-bluetooth-host/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | BluetoothHost
4 |
5 |
6 |
7 |
8 |
9 | com.android.ide.eclipse.adt.ResourceManagerBuilder
10 |
11 |
12 |
13 |
14 | com.android.ide.eclipse.adt.PreCompilerBuilder
15 |
16 |
17 |
18 |
19 | org.eclipse.jdt.core.javabuilder
20 |
21 |
22 |
23 |
24 | com.android.ide.eclipse.adt.ApkBuilder
25 |
26 |
27 |
28 |
29 |
30 | com.android.ide.eclipse.adt.AndroidNature
31 | org.eclipse.jdt.core.javanature
32 |
33 |
34 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Android API 17 Platform
14 |
15 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/android-bluetooth-host/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
13 |
14 |
18 |
19 |
25 |
26 |
--------------------------------------------------------------------------------
/WifiDirectHost/res/layout/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
11 |
14 |
15 |
20 |
21 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/android-bluetooth-client/pom.xml.save:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 | g6
6 |
7 |
8 |
9 | 4.0.0
10 | transapps
11 | g6-bluetooth-client
12 | apk
13 | 1.0.0-SNAPSHOT
14 | G6BluetoothClient
15 |
16 |
17 | transapps
18 | parent.android
19 | 1
20 |
21 |
22 |
23 |
24 | com.google.android
25 | android
26 | 2.2.1
27 | provided
28 |
29 |
30 |
31 |
32 |
33 |
34 | src
35 |
36 |
37 |
--------------------------------------------------------------------------------
/android-bluetooth-host/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
18 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | BluetoothClient
4 |
5 |
6 |
7 |
8 |
9 | com.android.ide.eclipse.adt.ResourceManagerBuilder
10 |
11 |
12 |
13 |
14 | com.android.ide.eclipse.adt.PreCompilerBuilder
15 |
16 |
17 |
18 |
19 | org.eclipse.jdt.core.javabuilder
20 |
21 |
22 |
23 |
24 | com.android.ide.eclipse.adt.ApkBuilder
25 |
26 |
27 |
28 |
29 | org.eclipse.m2e.core.maven2Builder
30 |
31 |
32 |
33 |
34 |
35 | org.eclipse.m2e.core.maven2Nature
36 | com.android.ide.eclipse.adt.AndroidNature
37 | org.eclipse.jdt.core.javanature
38 |
39 |
40 |
--------------------------------------------------------------------------------
/WifiDirectHost/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
11 |
14 |
17 |
18 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | g6-bluetooth-client
4 |
5 |
6 |
7 |
8 |
9 | com.android.ide.eclipse.adt.ResourceManagerBuilder
10 |
11 |
12 |
13 |
14 | com.android.ide.eclipse.adt.PreCompilerBuilder
15 |
16 |
17 |
18 |
19 | org.eclipse.jdt.core.javabuilder
20 |
21 |
22 |
23 |
24 | com.android.ide.eclipse.adt.ApkBuilder
25 |
26 |
27 |
28 |
29 | org.eclipse.m2e.core.maven2Builder
30 |
31 |
32 |
33 |
34 |
35 | com.android.ide.eclipse.adt.AndroidNature
36 | org.eclipse.jdt.core.javanature
37 | org.eclipse.m2e.core.maven2Nature
38 |
39 |
40 |
--------------------------------------------------------------------------------
/android-bluetooth-client/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/android-bluetooth-client/bin/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
20 |
21 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/android-bluetooth-host/gen/transapps/android_bluetooth_host/R.java:
--------------------------------------------------------------------------------
1 | /* AUTO-GENERATED FILE. DO NOT MODIFY.
2 | *
3 | * This class was automatically generated by the
4 | * aapt tool from the resource data it found. It
5 | * should not be modified by hand.
6 | */
7 |
8 | package transapps.android_bluetooth_host;
9 |
10 | public final class R {
11 | public static final class attr {
12 | }
13 | public static final class dimen {
14 | /** Default screen margins, per the Android Design guidelines.
15 | */
16 | public static final int activity_horizontal_margin=0x7f040000;
17 | public static final int activity_vertical_margin=0x7f040001;
18 | }
19 | public static final class drawable {
20 | public static final int ic_launcher=0x7f020000;
21 | }
22 | public static final class id {
23 | public static final int action_settings=0x7f070003;
24 | public static final int connected_devices_label=0x7f070000;
25 | public static final int connected_devices_values=0x7f070001;
26 | public static final int text_to_speech_check=0x7f070002;
27 | }
28 | public static final class layout {
29 | public static final int activity_main=0x7f030000;
30 | }
31 | public static final class menu {
32 | public static final int main=0x7f060000;
33 | }
34 | public static final class string {
35 | public static final int action_settings=0x7f050001;
36 | public static final int app_name=0x7f050000;
37 | public static final int hello_world=0x7f050002;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 | g6
6 |
7 |
8 |
9 | 4.0.0
10 | transapps
11 | g6-bluetooth-client
12 | apk
13 | 1.0.0-SNAPSHOT
14 | G6BluetoothClient
15 |
16 |
17 | transapps
18 | parent.android
19 | 1
20 |
21 |
22 |
23 |
24 | com.google.android
25 | android
26 | 2.2.1
27 | provided
28 |
29 |
30 | com.google.android
31 | support-v4
32 | r13
33 |
34 |
35 |
36 | transapps
37 | commons.geom
38 | 1.2.0-SNAPSHOT
39 | jar
40 |
41 |
42 | geo-utils
43 | transapps
44 | 2.6-SNAPSHOT
45 | jar
46 |
47 |
48 |
49 |
50 |
51 | src
52 |
53 |
54 |
--------------------------------------------------------------------------------
/android-bluetooth-host/bin/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
18 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/target/classes/META-INF/maven/transapps/g6-bluetooth-client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 | g6
6 |
7 |
8 |
9 | 4.0.0
10 | transapps
11 | g6-bluetooth-client
12 | apk
13 | 1.0.0-SNAPSHOT
14 | G6BluetoothClient
15 |
16 |
17 | transapps
18 | parent.android
19 | 1
20 |
21 |
22 |
23 |
24 | com.google.android
25 | android
26 | 2.2.1
27 | provided
28 |
29 |
30 | com.google.android
31 | support-v4
32 | r13
33 |
34 |
35 |
36 | transapps
37 | commons.geom
38 | 1.2.0-SNAPSHOT
39 | jar
40 |
41 |
42 | geo-utils
43 | transapps
44 | 2.6-SNAPSHOT
45 | jar
46 |
47 |
48 |
49 |
50 |
51 | src
52 |
53 |
54 |
--------------------------------------------------------------------------------
/android-bluetooth-client/target/generated-sources/r/transapps/android_blutooth/R.java:
--------------------------------------------------------------------------------
1 | /* AUTO-GENERATED FILE. DO NOT MODIFY.
2 | *
3 | * This class was automatically generated by the
4 | * aapt tool from the resource data it found. It
5 | * should not be modified by hand.
6 | */
7 |
8 | package transapps.android_blutooth;
9 |
10 | public final class R {
11 | public static final class attr {
12 | }
13 | public static final class dimen {
14 | /** Default screen margins, per the Android Design guidelines.
15 | */
16 | public static final int activity_horizontal_margin=0x7f040000;
17 | public static final int activity_vertical_margin=0x7f040001;
18 | }
19 | public static final class drawable {
20 | public static final int ic_launcher=0x7f020000;
21 | public static final int nav_arrow=0x7f020001;
22 | }
23 | public static final class id {
24 | public static final int action_settings=0x7f07000a;
25 | public static final int bearing_value=0x7f070006;
26 | public static final int devices_spinner=0x7f070000;
27 | public static final int direction_image=0x7f070007;
28 | public static final int distance_label=0x7f070008;
29 | public static final int distance_value=0x7f070009;
30 | public static final int my_location_label=0x7f070001;
31 | public static final int my_location_value=0x7f070002;
32 | public static final int taLabel=0x7f070005;
33 | public static final int target_location_label=0x7f070003;
34 | public static final int target_location_value=0x7f070004;
35 | }
36 | public static final class layout {
37 | public static final int bluetooth_activity_layout=0x7f030000;
38 | public static final int nav_page=0x7f030001;
39 | }
40 | public static final class menu {
41 | public static final int bluetooth=0x7f060000;
42 | }
43 | public static final class string {
44 | public static final int action_settings=0x7f050001;
45 | public static final int app_name=0x7f050000;
46 | public static final int hello_world=0x7f050002;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/android-bluetooth-client/gen/transapps/android_blutooth/R.java:
--------------------------------------------------------------------------------
1 | /* AUTO-GENERATED FILE. DO NOT MODIFY.
2 | *
3 | * This class was automatically generated by the
4 | * aapt tool from the resource data it found. It
5 | * should not be modified by hand.
6 | */
7 |
8 | package transapps.android_blutooth;
9 |
10 | public final class R {
11 | public static final class attr {
12 | }
13 | public static final class dimen {
14 | /** Default screen margins, per the Android Design guidelines.
15 | */
16 | public static final int activity_horizontal_margin=0x7f040000;
17 | public static final int activity_vertical_margin=0x7f040001;
18 | }
19 | public static final class drawable {
20 | public static final int alert=0x7f020000;
21 | public static final int bluespot=0x7f020001;
22 | public static final int clear=0x7f020002;
23 | public static final int draw_mono=0x7f020003;
24 | public static final int draw_mono_red=0x7f020004;
25 | public static final int greenspot=0x7f020005;
26 | public static final int ic_launcher=0x7f020006;
27 | public static final int nav_arrow=0x7f020007;
28 | public static final int orangespot=0x7f020008;
29 | public static final int redspot=0x7f020009;
30 | public static final int responding=0x7f02000a;
31 | public static final int triggered=0x7f02000b;
32 | public static final int whitespot=0x7f02000c;
33 | public static final int yellowspot=0x7f02000d;
34 | }
35 | public static final class id {
36 | public static final int Name_ =0x7f070001;
37 | public static final int action_settings=0x7f070017;
38 | public static final int alert_image_icon=0x7f070003;
39 | public static final int bearing_value=0x7f070010;
40 | public static final int bearinglabel=0x7f07000e;
41 | public static final int bottom_side_layout=0x7f070012;
42 | public static final int devices_spinner=0x7f070008;
43 | public static final int direction_image=0x7f070011;
44 | public static final int distance_label=0x7f070015;
45 | public static final int distance_value=0x7f070016;
46 | public static final int from_value=0x7f070009;
47 | public static final int location_value=0x7f070006;
48 | public static final int message_value=0x7f070004;
49 | public static final int my_location_label=0x7f07000c;
50 | public static final int my_location_value=0x7f07000d;
51 | public static final int nameLabel=0x7f070000;
52 | public static final int name_value=0x7f070002;
53 | public static final int taLabel=0x7f07000f;
54 | public static final int target_location_label=0x7f070013;
55 | public static final int target_location_value=0x7f070014;
56 | public static final int time_value=0x7f070007;
57 | public static final int timestamp_value=0x7f07000b;
58 | public static final int to_value=0x7f07000a;
59 | public static final int type_image_icon=0x7f070005;
60 | }
61 | public static final class layout {
62 | public static final int alert_page=0x7f030000;
63 | public static final int bluetooth_activity_layout=0x7f030001;
64 | public static final int chat_layout=0x7f030002;
65 | public static final int nav_page=0x7f030003;
66 | }
67 | public static final class menu {
68 | public static final int bluetooth=0x7f060000;
69 | }
70 | public static final class string {
71 | public static final int action_settings=0x7f050001;
72 | public static final int app_name=0x7f050000;
73 | public static final int hello_world=0x7f050002;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/WifiDirectHost/build.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
29 |
30 |
31 |
35 |
36 |
37 |
38 |
39 |
40 |
49 |
50 |
51 |
52 |
56 |
57 |
69 |
70 |
71 |
89 |
90 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 | localhost
114 | 5050
115 |
116 |
117 |
118 |
119 |
120 |
121 | Android API 17 Platform
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
--------------------------------------------------------------------------------
/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
125 |
126 |
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/uiDesigner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | -
6 |
7 |
8 | -
9 |
10 |
11 | -
12 |
13 |
14 | -
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
25 |
26 |
27 |
28 |
29 | -
30 |
31 |
32 |
33 |
34 |
35 | -
36 |
37 |
38 |
39 |
40 |
41 | -
42 |
43 |
44 |
45 |
46 | -
47 |
48 |
49 |
50 |
51 | -
52 |
53 |
54 |
55 |
56 | -
57 |
58 |
59 |
60 |
61 | -
62 |
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 |
71 | -
72 |
73 |
74 | -
75 |
76 |
77 |
78 |
79 | -
80 |
81 |
82 |
83 |
84 | -
85 |
86 |
87 |
88 |
89 | -
90 |
91 |
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 | -
100 |
101 |
102 | -
103 |
104 |
105 | -
106 |
107 |
108 | -
109 |
110 |
111 | -
112 |
113 |
114 |
115 |
116 | -
117 |
118 |
119 | -
120 |
121 |
122 |
123 |
124 |
125 |
126 |
--------------------------------------------------------------------------------
/WifiDirectHost/src/transapps/wifi_direct_host/WifiP2PHost.java:
--------------------------------------------------------------------------------
1 | package transapps.wifi_direct_host;
2 |
3 | import android.app.Activity;
4 | import android.content.BroadcastReceiver;
5 | import android.content.Context;
6 | import android.content.Intent;
7 | import android.content.IntentFilter;
8 | import android.net.NetworkInfo;
9 | import android.net.wifi.p2p.*;
10 | import android.net.wifi.p2p.WifiP2pManager.*;
11 | import android.os.Bundle;
12 | import android.os.Handler;
13 | import android.util.Log;
14 | import android.view.View;
15 | import android.view.View.OnClickListener;
16 | import android.widget.*;
17 | import android.widget.AdapterView.OnItemClickListener;
18 |
19 | import java.io.IOException;
20 | import java.net.InetSocketAddress;
21 | import java.net.ServerSocket;
22 | import java.net.Socket;
23 | import java.util.ArrayList;
24 | import java.util.List;
25 |
26 | public class WifiP2PHost extends Activity {
27 |
28 | private static final String TAG = "WiFiDirectActivity";
29 |
30 | private ListView listView;
31 | private ArrayAdapter aa;
32 | // private TextView tv;
33 | private Button buttonDiscover;
34 |
35 | IntentFilter peerfilter;
36 | IntentFilter connectionfilter;
37 | IntentFilter p2pEnabled;
38 |
39 | private Handler handler = new Handler();
40 |
41 | /**
42 | * Listing 16-18: Initializing Wi-Fi Direct
43 | */
44 | private WifiP2pManager wifiP2pManager;
45 | private Channel wifiDirectChannel;
46 |
47 | private void initializeWiFiDirect() {
48 | wifiP2pManager =
49 | (WifiP2pManager)getSystemService(Context.WIFI_P2P_SERVICE);
50 |
51 | wifiDirectChannel = wifiP2pManager.initialize(this, getMainLooper(),
52 | new ChannelListener() {
53 | public void onChannelDisconnected() {
54 | initializeWiFiDirect();
55 | }
56 | }
57 | );
58 | }
59 |
60 | /**
61 | * Listing 16-19: Creating a WiFi P2P Manager Action Listener
62 | */
63 | private ActionListener actionListener = new ActionListener() {
64 | public void onFailure(int reason) {
65 | String errorMessage = "WiFi Direct Failed: ";
66 | switch (reason) {
67 | case WifiP2pManager.BUSY :
68 | errorMessage += "Framework busy."; break;
69 | case WifiP2pManager.ERROR :
70 | errorMessage += "Internal error."; break;
71 | case WifiP2pManager.P2P_UNSUPPORTED :
72 | errorMessage += "Unsupported."; break;
73 | default:
74 | errorMessage += "Unknown error."; break;
75 | }
76 | Log.d(TAG, errorMessage);
77 | }
78 |
79 | public void onSuccess() {
80 | // Success!
81 | // Return values will be returned using a Broadcast Intent
82 | }
83 | };
84 |
85 | @Override
86 | public void onCreate(Bundle savedInstanceState) {
87 | super.onCreate(savedInstanceState);
88 | setContentView(R.layout.main);
89 |
90 | // tv = (TextView)findViewById(R.id.textView);
91 |
92 | listView = (ListView)findViewById(R.id.listView);
93 | aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1, deviceList);
94 | listView.setAdapter(aa);
95 |
96 | initializeWiFiDirect();
97 |
98 | peerfilter = new IntentFilter(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
99 | connectionfilter = new IntentFilter(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
100 | p2pEnabled = new IntentFilter(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
101 |
102 | buttonDiscover = (Button)findViewById(R.id.buttonDiscover);
103 | buttonDiscover.setOnClickListener(new OnClickListener() {
104 | public void onClick(View v) {
105 | discoverPeers();
106 | }
107 | });
108 |
109 | Button buttonEnable = (Button)findViewById(R.id.buttonEnable);
110 | buttonEnable.setOnClickListener(new OnClickListener() {
111 | public void onClick(View v) {
112 | /**
113 | * Listing 16-20: Enabling Wi-Fi Direct on a device
114 | */
115 | Intent intent = new Intent(
116 | android.provider.Settings.ACTION_WIRELESS_SETTINGS);
117 |
118 | startActivity(intent);
119 | }
120 | });
121 |
122 | listView.setOnItemClickListener(new OnItemClickListener() {
123 | public void onItemClick(AdapterView> arg0, View arg1, int index,
124 | long arg3) {
125 | connectTo(deviceList.get(index));
126 | }
127 | });
128 | }
129 |
130 | /**
131 | * Listing 16-21: Receiving a Wi-Fi Direct status change
132 | */
133 | BroadcastReceiver p2pStatusReceiver = new BroadcastReceiver() {
134 | @Override
135 | public void onReceive(Context context, Intent intent) {
136 | int state = intent.getIntExtra(
137 | WifiP2pManager.EXTRA_WIFI_STATE,
138 | WifiP2pManager.WIFI_P2P_STATE_DISABLED);
139 |
140 | switch (state) {
141 | case (WifiP2pManager.WIFI_P2P_STATE_ENABLED):
142 | buttonDiscover.setEnabled(true);
143 | break;
144 | default:
145 | buttonDiscover.setEnabled(false);
146 | }
147 | }
148 | };
149 |
150 | /**
151 | * Listing 16-22: Discovering Wi-Fi Direct peers
152 | */
153 | private void discoverPeers() {
154 | wifiP2pManager.discoverPeers(wifiDirectChannel, actionListener);
155 | }
156 |
157 | BroadcastReceiver peerDiscoveryReceiver = new BroadcastReceiver() {
158 | @Override
159 | public void onReceive(Context context, Intent intent) {
160 | wifiP2pManager.requestPeers(wifiDirectChannel,
161 | new PeerListListener() {
162 | public void onPeersAvailable(WifiP2pDeviceList peers) {
163 | deviceList.clear();
164 | deviceList.addAll(peers.getDeviceList());
165 | aa.notifyDataSetChanged();
166 | }
167 | });
168 | }
169 | };
170 |
171 | /**
172 | * Listing 16-23: Requesting a connection to a Wi-Fi Direct peer
173 | */
174 | private void connectTo(WifiP2pDevice device) {
175 | WifiP2pConfig config = new WifiP2pConfig();
176 | config.deviceAddress = device.deviceAddress;
177 |
178 | wifiP2pManager.connect(wifiDirectChannel, config, actionListener);
179 | }
180 |
181 | /**
182 | * Listing 16-24: Connecting to a Wi-Fi Direct peer
183 | */
184 | BroadcastReceiver connectionChangedReceiver = new BroadcastReceiver() {
185 | @Override
186 | public void onReceive(Context context, Intent intent) {
187 |
188 | // Extract the NetworkInfo
189 | String extraKey = WifiP2pManager.EXTRA_NETWORK_INFO;
190 | NetworkInfo networkInfo =
191 | (NetworkInfo)intent.getParcelableExtra(extraKey);
192 |
193 | // Check if we're connected
194 | if (networkInfo.isConnected()) {
195 | wifiP2pManager.requestConnectionInfo(wifiDirectChannel,
196 | new ConnectionInfoListener() {
197 | public void onConnectionInfoAvailable(WifiP2pInfo info) {
198 | // If the connection is established
199 | if (info.groupFormed) {
200 | // If we're the server
201 | if (info.isGroupOwner) {
202 | // TODO Initiate server socket.
203 | initiateServerSocket();
204 | }
205 | // If we're the client
206 | else if (info.groupFormed) {
207 | // TODO Initiate client socket.
208 | initiateClientSocket(info.groupOwnerAddress.toString());
209 | }
210 | }
211 | }
212 | });
213 | } else {
214 | Log.d(TAG, "Wi-Fi Direct Disconnected");
215 | }
216 | }
217 | };
218 |
219 | private void initiateServerSocket() {
220 | ServerSocket serverSocket;
221 | try {
222 | /**
223 | * Listing 16-25: Creating a Server Socket
224 | */
225 | serverSocket = new ServerSocket(8666);
226 | Socket serverClient = serverSocket.accept();
227 |
228 | // TODO Start Sending Messages
229 | } catch (IOException e) {
230 | Log.e(TAG, "I/O Exception", e);
231 | }
232 | }
233 |
234 | private void initiateClientSocket(String hostAddress) {
235 | /**
236 | * Listing 16-26: Creating a client Socket
237 | */
238 | int timeout = 10000;
239 | int port = 8666;
240 |
241 | InetSocketAddress socketAddress
242 | = new InetSocketAddress(hostAddress, port);
243 |
244 | try {
245 | Socket socket = new Socket();
246 | socket.bind(null);
247 | socket.connect(socketAddress, timeout);
248 | } catch (IOException e) {
249 | Log.e(TAG, "IO Exception.", e);
250 | }
251 |
252 | // TODO Start Receiving Messages
253 | }
254 |
255 | @Override
256 | protected void onPause() {
257 | unregisterReceiver(peerDiscoveryReceiver);
258 | unregisterReceiver(connectionChangedReceiver);
259 | unregisterReceiver(p2pStatusReceiver);
260 | super.onPause();
261 | }
262 |
263 | @Override
264 | protected void onResume() {
265 | super.onResume();
266 | registerReceiver(peerDiscoveryReceiver, peerfilter);
267 | registerReceiver(connectionChangedReceiver, connectionfilter);
268 | registerReceiver(p2pStatusReceiver, p2pEnabled);
269 | }
270 |
271 | private List deviceList = new ArrayList();
272 | }
--------------------------------------------------------------------------------
/android-bluetooth-host/src/transapps/android_bluetooth_host/BluetoothHost.java:
--------------------------------------------------------------------------------
1 | package transapps.android_bluetooth_host;
2 | import java.io.IOException;
3 | import java.io.InputStream;
4 | import java.io.OutputStream;
5 | import java.util.ArrayList;
6 | import java.util.UUID;
7 |
8 | import android.app.Activity;
9 | import android.bluetooth.BluetoothAdapter;
10 | import android.bluetooth.BluetoothServerSocket;
11 | import android.bluetooth.BluetoothSocket;
12 | import android.content.BroadcastReceiver;
13 | import android.content.Context;
14 | import android.content.Intent;
15 | import android.content.IntentFilter;
16 | import android.os.Bundle;
17 | import android.os.Handler;
18 | import android.os.Looper;
19 | import android.os.Message;
20 | import android.util.Log;
21 | import android.view.Menu;
22 | import android.widget.TextView;
23 |
24 |
25 | public class BluetoothHost extends Activity {
26 |
27 | public static String msgToSend="";
28 | public static final int STATE_CONNECTION_STARTED = 0;
29 | public static final int STATE_CONNECTION_LOST = 1;
30 | public static final int READY_TO_CONN = 2;
31 | public static final String DEVICE_NAME = "device_name";
32 | public static final String TOAST = "toast";
33 |
34 | // our last connection
35 | ConnectedThread mConnectedThread;// = new ConnectedThread(socket);
36 | // track our connections
37 | ArrayList mConnThreads;
38 | // bt adapter for all your bt needs (where we get all our bluetooth powers)
39 | BluetoothAdapter myBt;
40 | // list of sockets we have running (for multiple connections)
41 | ArrayList mSockets = new ArrayList();
42 | // list of addresses for devices we've connected to
43 | ArrayList mDeviceAddresses = new ArrayList();
44 | // just a name, nothing more...
45 | String NAME="G6BITCHES";
46 | // We can handle up to 7 connections... or something...
47 | UUID[] uuids = new UUID[2];
48 | // some uuid's we like to use..
49 | String uuid1 = "05f2934c-1e81-4554-bb08-44aa761afbfb";
50 | String uuid2 = "c2911cd0-5c3c-11e3-949a-0800200c9a66";
51 | // just a tag..
52 | String TAG = "G6 Bluetooth Host Activity";
53 | // constant we define and pass to startActForResult (must be >0), that the system passes back to you in your onActivityResult()
54 | // implementation as the requestCode parameter.
55 | int REQUEST_ENABLE_BT = 1;
56 | AcceptThread accThread;
57 | TextView connectedDevices;
58 | Handler handle;
59 | BroadcastReceiver receiver;
60 | @Override
61 | protected void onCreate(Bundle savedInstanceState) {
62 | super.onCreate(savedInstanceState);
63 |
64 | // the activity for this is pretty stripped, just a basic selection ui....
65 | setContentView(R.layout.activity_main);
66 | uuids[0] = UUID.fromString(uuid1);
67 | uuids[1] = UUID.fromString(uuid2);
68 | connectedDevices = (TextView) findViewById(R.id.connected_devices_values);
69 | handle = new Handler(Looper.getMainLooper()) {
70 | @Override
71 | public void handleMessage(Message msg) {
72 | switch (msg.what) {
73 | case STATE_CONNECTION_STARTED:
74 | connectedDevices.setText(msg.getData().getString("NAMES"));
75 | break;
76 | case STATE_CONNECTION_LOST:
77 | connectedDevices.setText("");
78 | startListening();
79 | break;
80 | case READY_TO_CONN:
81 | startListening();
82 | default:
83 | break;
84 | }
85 | }
86 | };
87 |
88 | // ....
89 | myBt = BluetoothAdapter.getDefaultAdapter();
90 | // run the "go get em" thread..
91 | accThread = new AcceptThread();
92 | accThread.start();
93 | }
94 | public void startListening() {
95 | if(accThread!=null) {
96 | accThread.cancel();
97 | }else if (mConnectedThread!= null) {
98 | mConnectedThread.cancel();
99 | } else {
100 | accThread = new AcceptThread();
101 | accThread.start();
102 | }
103 | }
104 |
105 | @Override
106 | public boolean onCreateOptionsMenu(Menu menu) {
107 | // Inflate the menu; this adds items to the action bar if it is present.
108 | getMenuInflater().inflate(R.menu.main, menu);
109 | return true;
110 | }
111 | private class AcceptThread extends Thread {
112 | private BluetoothServerSocket mmServerSocket;
113 | BluetoothServerSocket tmp;
114 |
115 | public AcceptThread() {
116 | BluetoothServerSocket tmp = null;
117 | try {
118 | tmp = myBt.listenUsingInsecureRfcommWithServiceRecord(NAME, uuids[0]);
119 |
120 | } catch (IOException e) { }
121 | mmServerSocket = tmp;
122 | }
123 |
124 | public void run() {
125 | Log.e(TAG,"Running?");
126 | BluetoothSocket socket = null;
127 | // Keep listening until exception occurs or a socket is returned
128 | while (true) {
129 |
130 | try {
131 |
132 | socket = mmServerSocket.accept();
133 | } catch (IOException e) {
134 | e.printStackTrace();
135 | break;
136 | }
137 | // If a connection was accepted
138 |
139 | if (socket != null) {
140 | try {
141 | mmServerSocket.close();
142 | } catch (IOException e) {
143 | // TODO Auto-generated catch block
144 | e.printStackTrace();
145 | }
146 | // Do work to manage the connection (in a separate thread)
147 | manageConnectedSocket(socket);
148 |
149 | break;
150 | }
151 | }
152 | }
153 |
154 | /** Will cancel the listening socket, and cause the thread to finish */
155 | public void cancel() {
156 | try {
157 | mmServerSocket.close();
158 | Message msg = handle.obtainMessage(READY_TO_CONN);
159 | handle.sendMessage(msg);
160 |
161 | } catch (IOException e) { }
162 | }
163 | }
164 |
165 |
166 | private void manageConnectedSocket(BluetoothSocket socket) {
167 | // start our connection thread
168 | mConnectedThread = new ConnectedThread(socket);
169 | mConnectedThread.start();
170 |
171 | // Send the name of the connected device back to the UI Activity
172 | // so the HH can show you it's working and stuff...
173 | String devs="";
174 | for(BluetoothSocket sock: mSockets) {
175 | devs+=sock.getRemoteDevice().getName()+"\n";
176 | }
177 | // pass it to the UI....
178 | Message msg = handle.obtainMessage(STATE_CONNECTION_STARTED);
179 | Bundle bundle = new Bundle();
180 | bundle.putString("NAMES", devs);
181 | msg.setData(bundle);
182 |
183 | handle.sendMessage(msg);
184 | }
185 | private class ConnectedThread extends Thread {
186 | private final BluetoothSocket mmSocket;
187 | private final InputStream mmInStream;
188 | private final OutputStream mmOutStream;
189 |
190 | public ConnectedThread(BluetoothSocket socket) {
191 | Log.d(TAG, "create ConnectedThread");
192 | mmSocket = socket;
193 | InputStream tmpIn = null;
194 | OutputStream tmpOut = null;
195 |
196 | // Get the BluetoothSocket input and output streams
197 | try {
198 | tmpIn = socket.getInputStream();
199 | tmpOut = socket.getOutputStream();
200 | } catch (IOException e) {
201 | Log.e(TAG, "temp sockets not created", e);
202 | }
203 | mmInStream = tmpIn;
204 | mmOutStream = tmpOut;
205 | }
206 |
207 | public void run() {
208 | Log.i(TAG, "BEGIN mConnectedThread");
209 | byte[] buffer = new byte[1024];
210 | int bytes;
211 |
212 | // Keep listening to the InputStream while connected
213 | while (true) {
214 | try {
215 | //byte[] blah = ("System Time:" +System.currentTimeMillis()).getBytes();
216 | if(!msgToSend.equals("")) {
217 | Log.e(TAG,"writing!");
218 | write(msgToSend.getBytes());
219 | setMsg("");
220 | }
221 | Thread.sleep(1000);
222 | } catch (Exception e) {
223 | Log.e(TAG, "disconnected", e);
224 | connectionLost();
225 | }
226 | }
227 | }
228 | public void connectionLost() {
229 | Message msg = handle.obtainMessage(STATE_CONNECTION_LOST);
230 | handle.sendMessage(msg);
231 | }
232 | /**
233 | * Write to the connected OutStream.
234 | * @param buffer The bytes to write
235 | */
236 | public void write(byte[] buffer) {
237 | try {
238 | mmOutStream.write(buffer);
239 | } catch (IOException e) {
240 | Log.e(TAG, "Exception during write", e);
241 | connectionLost();
242 | }
243 | }
244 |
245 | public void cancel() {
246 | try {
247 | mmSocket.close();
248 | Message msg = handle.obtainMessage(READY_TO_CONN);
249 | handle.sendMessage(msg);
250 | } catch (IOException e) {
251 | Log.e(TAG, "close() of connect socket failed", e);
252 | }
253 | }
254 | }
255 | public static synchronized void setMsg(String newMsg) {
256 | msgToSend = newMsg;
257 | }
258 | public static class HostBroadRec extends BroadcastReceiver {
259 | @Override
260 | public void onReceive(Context context, Intent intent) {
261 | Bundle b= intent.getExtras();
262 | String vals ="";
263 | for(String key: b.keySet()) {
264 | vals+=key+"&"+b.getString(key)+"Z";
265 | }
266 | BluetoothHost.setMsg(vals);
267 | }
268 | }
269 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/src/transapps/android_blutooth/BluetoothClient.java:
--------------------------------------------------------------------------------
1 | package transapps.android_blutooth;
2 |
3 | import java.io.IOException;
4 | import java.io.InputStream;
5 | import java.io.OutputStream;
6 | import java.util.ArrayList;
7 | import java.util.Set;
8 | import java.util.UUID;
9 |
10 | import android.app.Activity;
11 | import android.bluetooth.BluetoothAdapter;
12 | import android.bluetooth.BluetoothDevice;
13 | import android.bluetooth.BluetoothSocket;
14 | import android.content.BroadcastReceiver;
15 | import android.content.Context;
16 | import android.content.Intent;
17 | import android.content.IntentFilter;
18 | import android.os.Bundle;
19 | import android.os.Handler;
20 | import android.os.Looper;
21 | import android.os.Message;
22 | import android.util.Log;
23 | import android.view.Menu;
24 | import android.view.View;
25 | import android.view.WindowManager;
26 | import android.widget.AdapterView;
27 | import android.widget.AdapterView.OnItemSelectedListener;
28 | import android.widget.ArrayAdapter;
29 | import android.widget.Spinner;
30 | import android.widget.TextView;
31 | import android.widget.Toast;
32 |
33 | public class BluetoothClient extends Activity {
34 |
35 | public static final int READY_TO_CONN =0;
36 | public static final int CANCEL_CONN =1;
37 | public static final int MESSAGE_READ =2;
38 |
39 | // holds the bluetooth names/ids that we're associated with.
40 | ArrayAdapter btArray;
41 | // bt adapter for all your bt needs
42 | BluetoothAdapter myBt;
43 | String NAME="G6BITCHES";
44 | String TAG = "G6 Bluetooth Slave Activity";
45 | UUID[] uuids = new UUID[2];
46 | // some uuid's we like to use..
47 | String uuid1 = "05f2934c-1e81-4554-bb08-44aa761afbfb";
48 | String uuid2 = "c2911cd0-5c3c-11e3-949a-0800200c9a66";
49 | // DateFormat df = new DateFormat("ddyyyy")
50 | ConnectThread mConnThread;
51 | Spinner devices;
52 | Handler handle;
53 | // constant we define and pass to startActForResult (must be >0), that the system passes back to you in your onActivityResult()
54 | // implementation as the requestCode parameter.
55 | int REQUEST_ENABLE_BT = 1;
56 | // bc for discovery mode for BT...
57 | private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
58 | public void onReceive(Context context, Intent intent) {
59 | String action = intent.getAction();
60 | // When discovery finds a device
61 | if (BluetoothDevice.ACTION_FOUND.equals(action)) {
62 | // Get the BluetoothDevice object from the Intent
63 | BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
64 | // Add the name and address to an array adapter to show in a ListView
65 | if(device!= null) {
66 | if(device.getName().contains("Nexus")) {
67 |
68 | } else {
69 | btArray.add(device.getName() + "\n" + device.getAddress());
70 |
71 | }
72 | }
73 | update();
74 | }
75 | }
76 | };
77 |
78 | Context ctx;
79 | @Override
80 | protected void onCreate(Bundle savedInstanceState) {
81 | super.onCreate(savedInstanceState);
82 | // publishCards(this);
83 | getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
84 | ctx = this;
85 | handle = new Handler(Looper.getMainLooper()) {
86 | @Override
87 | public void handleMessage(Message msg) {
88 | switch (msg.what) {
89 | case READY_TO_CONN:
90 | mConnThread=null;
91 | update();
92 | break;
93 | case CANCEL_CONN:
94 | break;
95 | case MESSAGE_READ:
96 | byte[] readBuf = (byte[]) msg.obj;
97 |
98 | // construct a string from the valid bytes in the buffer
99 | String readMessage = new String(readBuf, 0, msg.arg1);
100 | Log.e(TAG,"received: "+readMessage);
101 | if (readMessage.length() > 0) {
102 | // do soemthing...
103 | }
104 |
105 |
106 | // updateCards(ctx, readMessage);
107 | // update()
108 | // mConversationArrayAdapter.add(mConnectedDeviceName+": " + readMessage);
109 |
110 | break;
111 | default:
112 | break;
113 | }
114 | }
115 | };
116 | btArray = new ArrayAdapter(this, android.R.layout.simple_spinner_item, android.R.id.text1);
117 | btArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
118 | uuids[0] = UUID.fromString(uuid1);
119 | uuids[1] = UUID.fromString(uuid2);
120 | // spinner for displaying available devices for pairing
121 | devices = (Spinner) findViewById(R.id.devices_spinner);
122 | devices.setAdapter(btArray);
123 | // use the same UUID across an installation
124 | // should allow clients to find us repeatedly
125 | myBt = BluetoothAdapter.getDefaultAdapter();
126 | if (myBt == null) {
127 | Toast.makeText(this, "Device Does not Support Bluetooth", Toast.LENGTH_LONG).show();
128 | }
129 | else if (!myBt.isEnabled()) {
130 | // we need to wait until bt is enabled before set up, so that's done either in the following else, or
131 | // in the onActivityResult for our code ...
132 | Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
133 | startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
134 | } else {
135 | detectAndSetUp();
136 | }
137 | setContentView(R.layout.bluetooth_activity_layout);
138 |
139 | }
140 |
141 | @Override
142 | public void onDestroy() {
143 | unregisterReceiver(mReceiver);
144 | super.onDestroy();
145 |
146 | }
147 |
148 | @Override
149 | protected void onActivityResult (int requestCode, int resultCode, Intent data){
150 | if(requestCode == REQUEST_ENABLE_BT) {
151 | if (resultCode != RESULT_OK) {
152 | Toast.makeText(this, "Failed to enable Bluetooth", Toast.LENGTH_LONG).show();
153 | } else {
154 | Toast.makeText(this, "Bluetooth Enabled", Toast.LENGTH_LONG).show();
155 | detectAndSetUp();
156 | }
157 | }
158 | }
159 |
160 | private void detectAndSetUp() {
161 | IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
162 | registerReceiver(mReceiver, filter); // Don't forget to unregister during onDestroy
163 |
164 | Set pairedDevices = myBt.getBondedDevices();
165 | // If there are paired devices
166 | if (pairedDevices.size() > 0) {
167 | // Loop through paired devices
168 | for (BluetoothDevice device : pairedDevices) {
169 |
170 | if(device.getName().contains("Nexus")) {
171 |
172 | } else {
173 | btArray.add(device.getName() + "\n" + device.getAddress());
174 |
175 | }
176 | // Add the name and address to an array adapter to show in a ListView
177 | // btArray.add(device.getName() + "\n" + device.getAddress());
178 | // update();
179 | }
180 | }
181 | myBt.startDiscovery();
182 | }
183 |
184 | public void update() {
185 | devices = (Spinner) findViewById(R.id.devices_spinner);
186 | devices.setAdapter(btArray);
187 | devices.setOnItemSelectedListener(new OnItemSelectedListener() {
188 | @Override
189 | public void onItemSelected(AdapterView> arg0, View arg1,
190 | int position, long id) {
191 | if(mConnThread!=null) {
192 | Log.e(TAG,"Canceling old connection, and starting new one.");
193 | mConnThread.cancel();
194 | } else {
195 | Log.e(TAG,"got a thing...");
196 | String str = ((TextView)arg1).getText().toString();
197 | Log.e(TAG,"tots: "+str);
198 | String[] vals = str.split("\n");
199 | Log.e(TAG,"mac: "+vals[1]);
200 | BluetoothDevice dev = myBt.getRemoteDevice(vals[1]);
201 | mConnThread = new ConnectThread(dev);
202 | mConnThread.run();
203 | }
204 | }
205 |
206 | @Override
207 | public void onNothingSelected(AdapterView> arg0) {
208 | // TODO Auto-generated method stub
209 |
210 | }
211 |
212 | });
213 | }
214 | @Override
215 | public boolean onCreateOptionsMenu(Menu menu) {
216 | // Inflate the menu; this adds items to the action bar if it is present.
217 | getMenuInflater().inflate(R.menu.bluetooth, menu);
218 | return true;
219 | }
220 |
221 | private class ConnectThread extends Thread {
222 | private final BluetoothSocket mmSocket;
223 | private final BluetoothDevice mmDevice;
224 |
225 | public ConnectThread(BluetoothDevice device) {
226 | Log.e(TAG,"ConnectThread start....");
227 | // Use a temporary object that is later assigned to mmSocket,
228 | // because mmSocket is final
229 | BluetoothSocket tmp = null;
230 | mmDevice = device;
231 |
232 | // Get a BluetoothSocket to connect with the given BluetoothDevice
233 | try {
234 |
235 | // this seems to work on the note3...
236 | // you can remove the Insecure if you want to...
237 | tmp = device.createInsecureRfcommSocketToServiceRecord(uuids[0]);
238 | // Method m;
239 | // this is an approach I've seen others use, it wasn't nescesary for me,
240 | // but your results may vary...
241 |
242 | // m = device.getClass().getMethod("createInsecureRfcommSocket", new Class[] {int.class});
243 | // tmp = (BluetoothSocket) m.invoke(device, 1);
244 | // } catch (NoSuchMethodException e1) {
245 | // // TODO Auto-generated catch block
246 | // e1.printStackTrace();
247 | // } catch (IllegalArgumentException e2) {
248 | // // TODO Auto-generated catch block
249 | // e2.printStackTrace();
250 | // } catch (IllegalAccessException e3) {
251 | // // TODO Auto-generated catch block
252 | // e3.printStackTrace();
253 | // } catch (InvocationTargetException e4) {
254 | // // TODO Auto-generated catch block
255 | // e4.printStackTrace();
256 | // }
257 | // if(tmp.isConnected()) {
258 | // break
259 | // }
260 |
261 |
262 |
263 | } catch (Exception e) {
264 | Log.e(TAG,"Danger Will Robinson");
265 | e.printStackTrace();
266 | }
267 | mmSocket = tmp;
268 | }
269 |
270 | public void run() {
271 | // Cancel discovery because it will slow down the connection
272 | myBt.cancelDiscovery();
273 | Log.e(TAG,"stopping discovery");
274 |
275 | try {
276 | // Connect the device through the socket. This will block
277 | // until it succeeds or throws an exception
278 | Log.e(TAG,"connecting!");
279 |
280 | mmSocket.connect();
281 | } catch (IOException connectException) {
282 |
283 | Log.e(TAG,"failed to connect");
284 |
285 | // Unable to connect; close the socket and get out
286 | try {
287 | Log.e(TAG,"close-ah-da-socket");
288 |
289 | mmSocket.close();
290 | } catch (IOException closeException) {
291 | Log.e(TAG,"failed to close hte socket");
292 |
293 | }
294 | Log.e(TAG,"returning..");
295 |
296 | return;
297 | }
298 |
299 | Log.e(TAG,"we can now manage our connection!");
300 |
301 | // Do work to manage the connection (in a separate thread)
302 | manageConnectedSocket(mmSocket);
303 | }
304 |
305 | /** Will cancel an in-progress connection, and close the socket */
306 | public void cancel() {
307 | try {
308 | mmSocket.close();
309 | Message msg = handle.obtainMessage(READY_TO_CONN);
310 | handle.sendMessage(msg);
311 |
312 | } catch (IOException e) { }
313 | }
314 | }
315 |
316 | public void manageConnectedSocket(BluetoothSocket mmSocket) {
317 | ConnectedThread t = new ConnectedThread(mmSocket);
318 | t.start();
319 | // manage your socket... I'll probably do a lot of the boiler plate here later
320 | }
321 | private class ConnectedThread extends Thread {
322 | private final BluetoothSocket mmSocket;
323 | private final InputStream mmInStream;
324 | private final OutputStream mmOutStream;
325 |
326 | public ConnectedThread(BluetoothSocket socket) {
327 | Log.d(TAG, "create ConnectedThread");
328 | mmSocket = socket;
329 | InputStream tmpIn = null;
330 | OutputStream tmpOut = null;
331 |
332 | // Get the BluetoothSocket input and output streams
333 | try {
334 | tmpIn = socket.getInputStream();
335 | tmpOut = socket.getOutputStream();
336 | } catch (IOException e) {
337 | Log.e(TAG, "temp sockets not created", e);
338 | }
339 |
340 | mmInStream = tmpIn;
341 | mmOutStream = tmpOut;
342 | }
343 |
344 | public void run() {
345 | Log.i(TAG, "BEGIN mConnectedThread");
346 | byte[] buffer = new byte[1024];
347 | int bytes;
348 |
349 | // Keep listening to the InputStream while connected
350 | while (true) {
351 | try {
352 | // byte[] blah = ("System Time:" +System.currentTimeMillis()).getBytes();
353 | // write(blah);
354 | // Thread.sleep(1000);
355 | // Read from the InputStream
356 | bytes = mmInStream.read(buffer);
357 | // Send the obtained bytes to the UI Activity
358 | handle.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
359 | .sendToTarget();
360 |
361 | // .sendToTarget();
362 | } catch (Exception e) {
363 | Log.e(TAG, "disconnected", e);
364 | connectionLost();
365 | // break;
366 | }
367 | }
368 | }
369 | public void connectionLost() {
370 | Message msg = handle.obtainMessage(CANCEL_CONN);
371 | // Bundle bundle = new Bundle();
372 | // bundle.putString("NAMES", devs);
373 | // msg.setData(bundle);
374 |
375 | handle.sendMessage(msg);
376 |
377 | }
378 | /**
379 | * Write to the connected OutStream.
380 | * @param buffer The bytes to write
381 | */
382 | public void write(byte[] buffer) {
383 | try {
384 | mmOutStream.write(buffer);
385 |
386 | // Share the sent message back to the UI Activity
387 | // mHandler.obtainMessage(BluetoothChat.MESSAGE_WRITE, -1, -1, buffer)
388 | // .sendToTarget();
389 | } catch (IOException e) {
390 | Log.e(TAG, "Exception during write", e);
391 | }
392 | }
393 |
394 | public void cancel() {
395 | try {
396 | mmSocket.close();
397 | } catch (IOException e) {
398 | Log.e(TAG, "close() of connect socket failed", e);
399 | }
400 | }
401 | }
402 | }
--------------------------------------------------------------------------------
/android-bluetooth-client/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 | localhost
356 | 5050
357 |
358 |
359 |
360 |
361 |
362 |
363 | 1391797920930
364 | 1391797920930
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
--------------------------------------------------------------------------------