Você está usando o read para ler um array de biteys nulos, fica complicado dai mesmo concorda?
Outro detalhe, sempre que seu código conter um erro e quiser nossa ajude, poste o erro ok?
Deve estar dando NullPointerException() mas como você dá um return null; dentro da execption está indo uma string nula para a sua classe. Altere o seu byte[] para receber algum outro valor, pode ser até mesmo uma string qualquer da seguinte forma.
String teste = "Teste";
byte[] b = teste.getBytes();
Não sei se tem algo haver mas essa função pega a string que vem da porta serial, e como faço pra tirar o null, já que quando tiro ele o netbeans pede a inicialização da variável!!!