Android以特定频率读取和写入文件到串行端口

时间:2015-10-01 07:58:21

标签: android file text

问候。我一直在使用串行端口API将数据传输到串行端口以及以下代码来读取和写入文件到串行端口。

File file = new File(musicpath + "file.txt");
    StringBuilder text = new StringBuilder();

    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line="";
        int c,counter=0;
        while ((c = br.read()) != -1) {
            String s = new StringBuilder().append("").append((char)c).toString();
            MainActivity.sendDataChar(s);

        }


    }
    catch (IOException e) {
        //You'll need to add proper error handling here
    }

我一直使用RS485从SD CARD发送8位单声道波形文件@ 22Khz,我确实有硬件使用DAC播放传输的数据。 (BOTH TRANSMITTER和RECEIVER使用ARM7 - LPC2148)。

现在我的想法是将8 BIT WAVE FILE存储在Android设备的SDCARD中,并使用计时器以指定的频率发送它。

我想知道如何做到这一点。我尝试了上述方法,但我确实知道传输频率与我需要的不匹配。 (端口打开230400波特率)。

使用上面的代码,155 KB文件应该花费大约6-7秒来逐个字符地完成传输。但它确实需要大约15-20秒,而我在接收器端没有音频输出。只是噪音。

请告诉我,并提供一些关于如何实时完成的建议,就像我在ARM7中设法完成它一样。

非常感谢

0 个答案:

没有答案