Cisco IP Phones with RB600A + RB616 running v5.7

I am trying to setup in my network a Freepbx Server with Cisco 7941G IP phones. All the phones are on the internal network. I have added options 66 and 150 set to an ip address of 172.16.0.251( the freepbx server that has tftp running under xinetd) and I added those options to the dchp networks tab. I have rebooted the MB to make sure the changes took effect. When I tcpdump on the freepbx servers interface I never see the phone trying to pick up its config files. The phone simply does an endless loop of restarting and registering. When I take the same phone and put it on a poe switch and laptop running dhcp and tftp, the phone pulls the ip and tftp info and its config files. I have tested the tftp server part with ftprush client and that works fine from another pc on the network. So I am left to beleive that the DHCP server in 5.7 is not giving the IP phone the needed options to find the tftp server and download its config files. Any ideas how I might be able to get this working without using another machine to give out DHCP info?

Did you try it like this?
http://forum.mikrotik.com/t/routeros-not-sending-dhcp-server-option-66/26517/1

I did see that post in my searches. I usually use the winbox client to manage my router(s). So tonight I went back and through winbox set the ip address for option 150 in hex and it worked. I thought I read somewhere on the forums that if you set dhcp options through winbox it will convert to hex for you. Seems that assumption was incorrect. So I’m not sure if this is a bug or if not having the value converted is by design. If it is by design then I would suggest that for the defined iana dhcp options some error correction code be put in that validated the value entered is a valid entry to that type of field. I could not find anything in the logs that said that the value was incorrect, it simply didn’t work.

Thank you for the link to try it that way again.