×
固定報酬制
|
100,000円 〜 300,000円
|
---|---|
納品完了日
|
2018年10月30日 |
掲載日
|
2018年10月12日 |
応募期限
|
2018年10月20日 |
応募した人 | 4 人 |
---|---|
契約した人 | 1 人 |
募集人数 | 1 人 |
気になる!リスト | 7 人 |
【 概要 】 メモリに蓄積した加速度データを太陽誘電EYSGJNAWY-WXから送信する基板を作成しました。 このデータをandroid端末で受信し、ログとしてSDカード内のCSVファイルに記録するアプリの開発をお願いさせていただきたいと思います。 最初は自分で作り切るつもりで準備を進めていたのですが、納期1か月を切り、一人でやるには不安であるため、根幹の部分の開発と、アドバイザーをしていただけると助かります。 処理内容としては、以下の通りとなります。 ■MainActivity インポート処理 onCreateメソッド 共有プリファレンスを読み込む 共有プリファレンスに前回のMACアドレスが残っていたら、[前回接続した端末に接続]ボタンを表示 [端末を登録する]ボタンを表示 onClick [前回接続した端末に接続]が押された時 前回接続時の端末をインテントに渡し、PreviousConnectActivityを起動させる [端末を登録する] SelectActivityを起動させる ■PreviousConnectActivity インポート処理 onCreateメソッド インテントから前回接続端末のMACアドレスを受け取る 接続中と表示 前回接続端末のMACアドレスをBLE接続関数[F1]に渡す(接続試行) [F1]BLE接続関数 接続に成功したら MACアドレスをインテントに渡し、LoggingDataActivityを起動させる 接続に失敗したら 「接続できません」ダイアログ表示 OKを押すとMainActivityを起動させる(最初の画面に戻る) ■LoggingDataActivity インポート処理 onCreateメソッド スリープ状態でも活かし続ける処理が必要 [端末を選びなおす]ボタンを表示 [全データ受信]ボタンを表示 [F0]BLE端末からのデータ受信をポーリングする処理 [全データ受信ボタン]が押された時の処理 全データ送信リクエストをBLE端末に送る テキストエリアに【全データ送信リクエスト中】と表示させる 全データ送信ヘッダーが届いたら、[F1]全データ受信処理を開始する [端末を選びなおす]ボタンが押された時の処理 SelectActivityを起動させる [F0]BLE端末からのデータ受信をポーリングする処理 受信データのパケットヘッダを監視 パケットヘッダがBLE端末のボタンが押されたことを検出する処理である場合は[F2]の処理を行う それ以外のデータの場合は破棄する(全データ送信時に接続が切れて送信継続されているデータかもしれないため) 場合によっては(瞬断されても自動再接続が行われない場合)接続の死活監視あ必要かも? [F1]全データ受信処理 スマホの現在時刻を取得する スマホの現在時刻をファイル名として記録ファイルを作る ファイルハンドラを作る 受信データ取得(条件:受信許可フラグが0であるまたは10秒のタイムアウトになるまで) ヘッダを見る 受信完了を示すヘッダでない場合 テキストにデータをappendモードで記録する 受信完了ヘッダである場合 スマホの時刻を取得する ファイルをクローズする 受信完了パケットと現在時刻を送り返す 「全データの受信が完了しました」ダイアログを表示させる OKが押されたらMqinActivityに戻る タイムアウト処理用のカウンターをインクリメント タイムアウト処理用カウンターが閾値を超えたかどうか確認 超えない場合は処理継続 超えた場合は「タイムアウトしました」ダイアログを表示 OKが押されたらLoggingDataアクティビティを起動し直す [F2]BLE端末のボタンが押された場合の処理 appendモードでログファイルを開き、現在時刻と共に記録する ■SelectActivity インポート処理 onCreateメソッド テキストエリアに【端末を選んでください】と表示させる 検出したBLE端末のMACアドレスリストを表示させるエリアを設ける [F0]BLEスキャン処理 戻るボタンを設ける 押されたらMainActivityに戻る [BLE端末のMACアドレスリスト]が押された場合の処理 該当するMACアドレスで接続を試みる 接続成功したら、 共有プリファレンスにMACアドレスを保存する MACアドレスをインテントに渡して、LoggingDataActivityを起動させる [再検出]ボタンが押された場合の処理 onCreateメソッドを再度繰り返す [F0]BLEスキャン処理(アドバタイズパケットをスキャンし、MACアドレスをリスト表示させる) 30秒のタイムアウト処理を入れること タイムアウトしたら「タイムアウトしました」ダイアログを表示させる。 OKが押されたらMainActivityに戻る 勉強したばかりの浅知恵のため、制御やプログラミングの観点で、間違っている部分があるかもしれませんが、ご了承いただけますと幸いです。 【 納期 】 11月9日が得意先納期であるため、(バッファを持たせた納期ではなく、そのままの納期です)それまでにハードウェアとの連携も含めた動作確認が必要となります。 そのため、10月末くらいまでには出来上がっていて、11月以降は細部の調整やテストに時間確保できることが必要です。 【 報酬 】 10万円を希望いたします。クラウドワークス手数料はこちらで負担いたします。 また、この金額はあくまで希望となります。 【要望】 フリーランスの方ですと、私も含め頻繁に進捗報告の文書を求められると息苦しくなるかもしれません。 そのため、「いま、こんな感じでできたよ!」みたいなラフな感じで、LINEなどでパソコン画面を映したものでも構いませんので、どの程度まで進んでいるか確認できると助かります。 ご質問がありましたら、気軽にお問い合わせください。 応募をお待ちしております! |
特記事項 |
---|
|
クラウドワーカー | 応募日時 |
---|---|
合同会社WWS | 2018/10/15 21:36 |
hexch | 2018/10/13 11:43 |
AppMonster | 2018/10/12 20:05 |
prettymobdev | 2018/10/12 16:42 |