Habituellement, un objet device binaire dispose de plusieurs attributs. Un exemple classique est le device camera d'un Aibo qui fournit les attributs suivants:
camera.shutter : la vitesse d'obturation de la caméra: 1=lente (par défaut), 2=moyenne, 3=rapide
camera.gain : le gain de la caméra: 1=lent, 2=moyen, 3=rapide (par défaut)
camera.wb : la balance des blancs: 1=intérieur (par défaut), 2=extérieur, 3=fluorescent
camera.format : le format de l'image: 0=YCbCr 1=jpeg (par défaut)
camera.jpegfactor : le facteur de compression JPEG (de 0 à 100). 80, par défaut.
camera.resolution : la résolution de l'image: 0:208x160 (par défaut) 1:104x80 2:52x40
camera.reconstruct : reconstruction de l'image haute résolution (lent): 0:non (par défaut) 1:oui
camera.width : largeur de l'image
camera.height : hauteur de l'image
camera.xfov : Angle de vue horizontal, en degrés
camera.yfov : Angle de vue vertical, en degrés
Pour le device speaker, en charge de la production sonore de l'Aibo, vous disposez de:
speaker.playing : égal à 1 si un son est en cours de lecture, 0 dans le cas contraire
speaker.remain : nombre de millisecondes de son à jouer restantes, 0 quand le tampon est vide.
Avec l'objet speaker, il existe également une méthode qui peut être utilisée pour jouer un son directement à partir d'un fichier présent sur la memorystick:
speaker.play("monson.wav");
Autrement, pour éviter d'avoir un accès disque vous ralentissant dans le cas d'accès fréquent, vous pouvez opter pour le stockage en mémoire. Pour cela, utilisez la fonction loadwav:
monbinaire = loadwav("monson.wav");
speaker = monbinaire;